|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
MT6516 sm/gprs/edge application processor data sheet version: 1.02 release date: 2009-05-05 ? 2009 mediatek inc. this document contains information that is proprietary to mediatek inc. unauthorized reproduction or disclosure of this info rmation in whole or in part is strictly prohibited. specifications are subject to change without notice. free datasheet http://www.datasheet-pdf.com/
MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 2 of 1535 revision history revision date comments 1.00 feb 24, 2009 first release 1.01 april 1, 2009 minor format change updated pin definitions: w31, w33, aa37, ab32 1.02 may 5, 2009 removed one debug pin. updated auxiliary adc unit section modified msdc clksrc description of msdc_cfg added irda framer section added mpeg-4/h.263 video codec free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 3 of 1535 table of contents revision history ............................................................................................................... ......................2 preface ........................................................................................................................ ............................6 1 product description ............................................................................................................ .........7 1.1 pin outs ....................................................................................................................... .........7 1.2 top marking definition......................................................................................................... .9 1.3 dc characteristics............................................................................................................. ...9 1.4 pin description................................................................................................................ ....10 1.5 power description.............................................................................................................. .20 1.6 ordering information ........................................................................................................... 20 2 application micro-controller unit subsystem ........................................................................20 2.1 processor core................................................................................................................. ..20 2.2 memory management.........................................................................................................20 2.3 bus system..................................................................................................................... ....20 2.4 uuid ........................................................................................................................... ........20 2.5 interrupt controller........................................................................................................... ...20 2.6 direct memory access........................................................................................................20 2.7 ap config register..........................................................................................................20 2.8 apmcusys config register ..........................................................................................20 2.9 ap extended gpt ..............................................................................................................20 2.10 auxiliary adc unit ............................................................................................................. .20 2.11 coresight...................................................................................................................... ......20 2.12 cpu-cpu interface (ccif).................................................................................................20 2.13 efuse controller (efusec) .................................................................................................20 2.14 external memory interface..................................................................................................20 2.15 general purpose inputs/outputs ........................................................................................20 2.16 general purpose timer (ap) ..............................................................................................20 2.17 graph1sys clock management register .......................................................................20 2.18 graph2sys clock management register .......................................................................20 2.19 hdq/1-wire ..................................................................................................................... ....20 2.20 i2c / sccb controller.........................................................................................................2 0 2.21 irda framer .................................................................................................................... ....20 2.22 keypad scanner ................................................................................................................. 20 2.23 memory stick and sd memory card controller .................................................................20 2.24 nand flash interface ......................................................................................................20 2.25 nand flash ecc ............................................................................................................20 2.26 reset generation unit (aprgu)........................................................................................20 2.27 sim interface .................................................................................................................. ....20 2.28 slow clocking unit for ap side ...........................................................................................20 2.29 uart ........................................................................................................................... .......20 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 4 of 1535 2.30 usb 2.0 high-speed dual-role controller.........................................................................20 3 modem micro-controller unit subsystem................................................................................20 3.1 processor core................................................................................................................. ..20 3.2 memory management.........................................................................................................20 3.3 bus system..................................................................................................................... ....20 3.4 interrupt controller........................................................................................................... ...20 3.5 direct memory access........................................................................................................20 3.6 general purpose inputs/outputs ........................................................................................20 3.7 general purpose timer (md) .............................................................................................20 3.8 l1 cache controller............................................................................................................ .20 3.9 mpu ............................................................................................................................ ........20 3.10 log accelerator................................................................................................................ ...20 3.11 md config register.........................................................................................................20 3.12 mdmcusys config register .........................................................................................20 3.13 reset generation unit (mdrgu) .......................................................................................20 4 2.75g modem subsystem .......................................................................................................... 20 4.1 automatic frequency control (afc) unit ...........................................................................20 4.2 automatic power control (apc) unit..................................................................................20 4.3 baseband front end.......... .................................................................................................20 4.4 baseband parallel interface ...............................................................................................20 4.5 baseband serial interf ace ..................................................................................................20 4.6 csd accelerator ................................................................................................................ .20 4.7 divider........................................................................................................................ .........20 4.8 fcs codec ...................................................................................................................... ...20 4.9 gprs cipher unit............................................................................................................... 20 4.10 md2gsys config register.............................................................................................20 4.11 timing generator............................................................................................................... .20 4.12 voice front-end................................................................................................................ ..20 5 multimedia subsystem........................................................................................................... ....20 5.1 2d acceleration................................................................................................................ ...20 5.2 audio src mixer ................................................................................................................ 20 5.3 backlight scaling .............................................................................................................. ..20 5.4 camera interface ............................................................................................................... .20 5.5 camera interface ............................................................................................................... .20 5.6 capture resize ................................................................................................................. ..20 5.7 cevasys subsystem ........................................................................................................20 5.8 display pixel interface controller .......................................................................................20 5.9 drop resize .................................................................................................................... ....20 5.10 display serial interface controller ......................................................................................20 5.11 graphics memory interface ................................................................................................20 5.12 gmc fake engine ..............................................................................................................20 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 5 of 1535 5.13 graph1sys config register ........................................................................................20 5.14 graph2sys config register ........................................................................................20 5.15 h.264 decoder.................................................................................................................. ..20 5.16 image dma...................................................................................................................... ...20 5.17 image processor................................................................................................................ .20 5.18 jpeg decoder................................................................................................................... .20 5.19 jpeg encoder ................................................................................................................... .20 5.20 lcd interface.................................................................................................................. ....20 5.21 m3d ............................................................................................................................ ........20 5.22 mpeg-4 deblocking filters ................................................................................................20 5.23 mpeg-4/h.263 video codec ...........................................................................................20 5.24 post resize.................................................................................................................... .....20 5.25 spi interface controller ......................................................................................................2 0 5.26 tv controller.................................................................................................................. .....20 5.27 tv encoder ..................................................................................................................... ....20 5.28 wavetable synthesizer .......................................................................................................20 6 clock, mixed subsystem ......................................................................................................... ..20 6.1 analog front-end & analog blocks.....................................................................................20 6.2 clocks ......................................................................................................................... ........20 6.3 pulse-width modulation outputs ........................................................................................20 6.4 real time clock ................................................................................................................ .20 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 6 of 1535 preface acronym for register type r/w capable of both read and write access ro read only rc read only. after reading the register bank, each bit which is high(1) will be cleared to low(0 ) automatically. wo write only w1s write only. when writing data bits to register bank, each bit which is high(1) will cause the corresponding bit to be set to 1. data bits which are low(0) has no effect on the corresponding bit. w1c write only. when writing data bits to register bank, each bit which is high(1) will cause the corresponding bit to be cleared to 0. data bits which are low(0) has no effect on the corresponding bit. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 7 of 1535 1 product description 1.1 pin outs one type of package for this product, tfbga 15mm*15mm, 564-ball, 0.378mm pitch (0.53457mm stagger) package, is offered. pin outs and the top view are illustrated in figure 1 for this package. outline and dimension of package is illustrated in figure 2 , while the definition of package is shown in table 1 . 1 2 3 4 5 6 7 8 9 1011121314151617181920212223242526272829303132333435363738 a pad_td p1 spi_cs_ n krow3 kcol1 kcol5 pad_us b_dm pad_us b_id avss12 _pll aux_in0 _vbout pad_bd laip pad_au _vcm_n o pad_au _vcm_p o pad_au _out0_ p pad_au _moutr avdd28 _mbuf a b pad_tc p pad_td n1 krow2 kcol0 kcol2 kcol6 pad_us b_dp avdd12 _pll avss28 _tvdac pad_au x_in6 pad_au x_ym pad_bd lain avss28 _afe avdd28 _afe pad_au _out0_ n pad_au _moutl avss28 _mbuf irda_p dn b c pad_td p0 pad_tc n spi_sc k krow6 kcol3 kcol7 pad_tv out pad_au x_in4 pad_au x_xm pad_bd laqn pad_au _vin1_n pad_au _vin0_n pad_au _fminr bpi_bu s3 c d pad_td n0 spi_mo si krow1 krow5 kcol4 usb_dr vvbus avdd12 _usb pad_sy sclk pad_au x_in2 pad_au x_yp pad_ap c pad_au _vin1_p pad_au _vin0_p pad_au _fminl bpi_bu s5 urxd1 d e pad_rd n0 pad_rd p0 spi_mis o krow4 krow7 avdd28 _pll pad_fs res pad_au x_xp pad_bd laqp bpi_bu s7 ucts1 e f pad_rc n krow0 avdd33 _usb pad_au x_in8 avss28 _pll pad_au x_in7 pad_af c bpi_bu s9 irda_r xd i2s_ws f g pad_rd n1 pad_rc p pad_tv rt avdd28 _mipitx vdd33_ spi avss33 _usb aux_in3 _isense bsi_dat a bpi_bu s2 i2s_clk g h pad_rd p1 dvdd28 _mipitx dvss28 _mipitx pad_us b_vrt avdd28 _tvdac aux_in5 _chrin avss28 _rfe pad_au _micbia s_p bsi_cs0 bpi_bu s1 i2s_dat gpio115 h j mc1ck mc1da0 dvdd28 _mipirx dvdd12 _mipi dvdd28 _mipitx dvss28 _mipitx pad_us b_vbus avss12 _usb pad_au x_in1 avdd28 _rfe bsi_cl k bpi_bu s8 urts1 sysrst _b j k mc1da2 mc2ck mc2cm0 dvdd12 _mipi vdd33 vdd33 bpi_bu s6 bpi_bu s4 eint7 pwr_k ey k l mc0cm0 mc1cm0 mc2da1 mc2da0 avss28 _mipitx vdd33_ mipi vddk bpi_bu s0 eint9 sda0 l m mc1ins mc2ins mc2pw ron dvss12 _mipi vss33 vddk vss33 vss33 vss33 vss33 vss33 vss33 vdd33 irda_tx d utxd1 eint0 gpio129 m n mc0da1 mc1wp mc2wp vdd33_ mc2 dvss12 _mipi vddk vss33 vdd33 srclke na eint6 gpio130 n p mc0da3 mc1da3 mc1da1 vss33 vddk vss33 vss33 vddk vddk eint8 gpio131 gpio132 srclke nan p r mc0wp mc0da2 mc1pw ron dvss28 _mipirx vddk vddk vss33 vddk vddk vddk vddk scl0 gpio133 gpio128 r t mc0ins mc0pw ron vdd33_ mc0 mc0da0 vddk vss33 vddk vddk vss33 vddk vdd33 gpio127 gpio126 ionejt ag t u lsda lsa0 lsck mc0ck vdd33_ mc1 vddk vss33 vss33 vss33 vddk vss33 vdd33 icoresi ght hdq secu_e n u v lpce1b lsce0b lsce1b vddk vss33 vss33 vss33 vss33 vss33 vss33 pad_si o ceva_r tck ceva_t di nc iboot v w lpce0b lpte dpihsy nc lrstb vdd33_ nld vddk vddk vss33 vss33 vss33 vddk vss33 avss30 _vsim avdd30 _vsim ceva_t do ceva_t ms w y lrdb lpa0 nld25 nld19 vddk vss33 vss33 vss33 vss33 vss33 vss33 pad_sc lk2 pad_sc lk pad_sr st2 pad_sr st ceva_t ck y aa lwrb dpivsy nc nld17 nld21 vdd33_ nld vddk vss33 vss33 vss33 vddk vss33 pad_si o2 testmo de bbwak eup avdd30 _vsim2 aa ab dpide nld24 nld15 nld13 vss33 vddk vss33 vss33 vss33 vss33 vddk avdd_r tc avss30 _vsim2 jrtck jtdi xin ab ac dpick nld20 nld5 nld11 vdd33_ nld vddk vss33 vss33 vss33 vss33 vss33 vddk vss33 gpio125 jtms jtdo xout ac ad nld22 nld12 nld3 nld1 vddk vddk vddk vddk vddk vddk vddk vddk utxd3 gpio119 jtrst_ b gpio120 jtck ad ae nld23 nld14 nale nrnb vddk vss33 vss33 vddk vddk vddk scl2 utxd4 urxd4 gpio121 ae af nld16 nld6 nreb vdd33_i 2c vss33 vddk vddk vddk vddk vdd33 eint2 gpio122 gpio116 gpio124 af ag nld18 nld7 scl1 pwm3 cmpcl k vddk vss33 vddk vss33 vddk vss33 vddk vss33 vdd33 urts2 eint4 gpio117 ag ah nld9 ncle pwm5 cmvref vss33 vss33 vss33 vdd33 daisyn c utxd2 pwm0 gpio118 ah aj nld10 nld2 nce0b cmrst vdd33_ camer a vddk vddk vddk daipcm out srclke nai pwm6 aj ak nld4 pwm4 cam_m echsh0 cmdat7 vdd33_ camer a vdd33_ emi vss33 vdd33_ emi vdd33_ emi vss33 vdd33_ emi vss33 vss33 vdd33_ trace j2tck btdmp_ dout2 btdmp_ clk2 eint3 urxd3 ak al nld8 nce1b cmdat9 cmdat1 ed16 ea6 vss33 ecs1_b vss33 vdd33_ emi vdd33_ emi vss33 vdd33_ trace traced ata5 j2rtck btdmp_ fsp1 urxd2 sda2 al am nweb cmpdn cmdat3 ed18 ed28 ea3 ea15 ea22 ed15 traced ata1 traced ata7 j2trst_ b btdmp_ din1 ucts2 pwm1 am an nld0 cam_st robe cmdat6 cmdat5 cmflas h ed30 ea5 ea0 ecas_b ea19 watch dog ed14 ed0 traced ata3 j2tdi btdmp_ fsp2 eint1 an ap sda1 cmdat8 ed23 ed19 ed31 ea4 ea10 ecs0_b ed_clk _b ea26 erd_b ed11 ed3 tracec lk traced ata6 j2tms daipcmi n eint5 ap ar pwm2 cmmcl k ed20 ed29 ed24 ea9 ed_clk ea23 ea20 fsourc e ed12 ed7 ed5 tracec tl traced ata4 j2tdo daiclk ar at cmhre f cmdat2 ed22 ed27 edqs3 ea2 ea11 ecke ec_clk ea17 ea13 eadmu x ed13 ed8 ed6 ed1 traced ata2 btdmp_ clk1 dairst at au cam_m echsh1 cmdat4 ed21 edqm2 ed26 ea1 ea14 ea12 eras_b ea25 ea16 ecs3_b ewait edqm1 ed9 edqm0 ed2 traced ata0 gpio123 au av cmdat0 ed17 edqs2 ed25 edqm3 ea7 ea8 ewr_b ea24 ea18 ea21 ecs2_b eadv_b edqs1 ed10 edqs0 ed4 mfiq av 1 2 3 4 5 6 7 8 9 1011121314151617181920212223242526272829303132333435363738 figure 1 top view of MT6516 tfbga 15mm *15mm, 564-ball, 0.378 mm pitch package free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 8 of 1535 MT6516 top view (balls facing down) MT6516 bottom view figure 2 outlines and dimension of tfbga 15mm*15mm, 564-ball, 0.378 mm pitch package free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 9 of 1535 package size edge ball center to center ball pitch ball dia. package thk. stand off substrate thk. symbol d e d1 e1 e1/e2 b a (max.) a1 c dimension in mm 15 15 13.99 13.99 0.535/0.378 0.3 1.2 0.21 0.26 table 1 definition of tfbga 15mm*15mm, 564-ball, 0.378 mm pitch package (unit: mm) 1.2 top marking definition figure 3 MT6516 t op m arking 1.3 dc characteristics 1.3.1 absolute maximum ratings prolonged exposure to absolute maximum ratings may reduce device reliability. functional operation at these maximum ratings is not implied. item symbol min max unit io power supply vdd33 -0.3 vdd33+0.3 v i/o input voltage vdd33i -0.3 vdd33+0.3 v operating temperature topr -20 80 celsius storage temperature tstg -55 125 celsius free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 10 of 1535 1.4 pin description table 2 pin descriptions (bolded types are functions at reset.) ball 38x38 name dir description mode0 mode1 mode2 mode3 uart interface d38 urxd1 io uart 1 receive data m34 utxd1 io uart 1 transmit data e37 ucts1 io uart 1 clear to send j35 urts1 io uart 1 request to send al35 urxd2 io uart 2 receive data ah34 utxd2 io uart 2 transmit data am36 ucts2 io uart 2 clear to send gpio109 i:ucts2 ag33 urts2 io uart 2 request to send gpio108 o:urts2 ak38 urxd3 io uart 3 receive data gpio67 i:urxd3 i:ucts4 ad30 utxd3 io uart 3 transmit data gpio68 o:utxd3 o:urts4 ae35 urxd4 io uart 4 receive data gpio69 i:urxd4 i:ucts3 ae33 utxd4 io uart 4 transmit data gpio70 o:utxd4 o:urts3 dedicated gpio interface h38 gpio115 io general purpose input/output 115 gpio115 o: clkm0 af36 gpio116 io general purpose input/output 116 gpio116 o: clkm1 ag37 gpio117 io general purpose input/output 117 gpio117 o: clkm2 ah38 gpio118 io general purpose input/output 118 gpio118 o: clkm3 ad32 gpio119 io general purpose input/output 119 gpio119 o: clkm4 ad36 gpio120 io general purpose input/output 120 gpio120 ae37 gpio121 io general purpose input/output 121 gpio121 af34 gpio122 io general purpose input/output 122 gpio122 au37 gpio123 io general purpose gpio123 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 11 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 input/output 123 af38 gpio124 io general purpose input/output 124 gpio124 ac31 gpio125 io general purpose input/output 125 gpio125 t36 gpio126 io general purpose input/output 126 gpio126 t32 gpio127 io general purpose input/output 127 gpio127 r37 gpio128 io general purpose input/output 128 gpio128 m38 gpio129 io general purpose input/output 129 gpio129 i:ucts4 n37 gpio130 io general purpose input/output 130 gpio130 o:urts4 p34 gpio131 io general purpose input/output 131 gpio131 i:ucts3 p36 gpio132 io general purpose input/output 132 gpio132 o:urts3 r35 gpio133 io general purpose input/output 133 gpio133 irda interface f36 irda_rxd io irda receive data gpio84 i:irda_rxd ceva_gpio0 i:mfiq m32 irda_txd io irda transmit data gpio85 o:irda_txd ceva_gpio1 b38 irda_pdn io irda power down control gpio86 o:irda_pdn ceva_gpio2 sim card interface y36 pad_srst io sim card 1 reset output y32 pad_sclk io sim card 1 clock output v30 pad_sio io sim card 1 data input/output y34 pad_srst2 io sim card 2 reset output y30 pad_sclk2 io sim card 2 clock output aa31 pad_sio2 io sim card 2 data input/output keypad interface c13 kcol7 io keypad column 7 gpio71 i:kcol7 o:clkm4 ceva_gpio14 b12 kcol6 io keypad column 6 gpio72 i:kcol6 o:clkm5 ceva_gpio15 a11 kcol5 io keypad column 5 gpio28 i:kcol5 i:d2ick o:usb_probe_out[4] d12 kcol4 io keypad column 4 gpio91 i:kcol4 ceva_gpio7 i:eint14 c11 kcol3 io keypad column 3 gpio90 i:kcol3 ceva_gpio6 i:eint13 b10 kcol2 io keypad column 2 gpio89 i:kcol2 ceva_gpio5 i:eint12 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 12 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 a9 kcol1 io keypad column 1 gpio88 i:kcol1 ceva_gpio4 i:eint11 b8 kcol0 io keypad column 0 gpio87 i:kcol0 ceva_gpio3 i:eint10 e11 krow7 io keypad row 7 gpio73 krow7 o:clkm6 ceva_gpio16 c9 krow6 io keypad row 6 gpio74 krow6 o:clkm7 ceva_gpio17 d10 krow5 io keypad row 5 gpio23 krow5 o:dsp2_gpo1 e9 krow4 io keypad row 4 gpio114 krow4 a7 krow3 io keypad row 3 gpio113 krow3 b6 krow2 io keypad row 2 gpio112 krow2 d8 krow1 io keypad row 1 gpio111 krow1 f10 krow0 io keypad row 0 gpio110 krow0 k38 pwr_key io dedicated key for power detection jtag port ad34 jtrst_b i jtag test port reset input gpio48 i:jtrst_b o:clkm6 ad38 jtck i jtag test port clock input gpio49 i:jtck o:clkm7 ab36 jtdi i jtag test port data input gpio50 i:jtdi ac33 jtms i jtag test port mode switch gpio51 i:jtms ac35 jtdo io jtag test port data output gpio52 jtdo free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 13 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 ab34 jrtck io jtag test port returned clock output gpio53 jrtck am32 j2trst_b i jtag test port reset input gpio100 i:j2trst_b o:tracedata8 ak30 j2tck i jtag test port clock input gpio101 i:j2tck o:tracedata9 an33 j2tdi i jtag test port data input gpio102 i:j2tdi o:tracedata10 ap34 j2tms i jtag test port mode switch gpio103 i:j2tms o:tracedata11 ar35 j2tdo io jtag test port data output gpio104 j2tdo o:tracedata12 al31 j2rtck io jtag test port returned clock output gpio105 j2rtck o:tracedata13 miscellaneous j37 sysrst_b i system reset input active low an21 watchdog io watchdog reset output n33 srclkena io external tcxo enable output active high gpio56 o:srclkena i:eint18 p38 srclkenan io external tcxo enable output active low gpio57 o:srclkenan i:eint19 aj35 srclkenai io external tcxo enable input gpio58 o:srclkenai i:eint20 v38 iboot i boot device configuration input at24 eadmux io nor/psram a/d mux bus selection gpio1 i:eadmux o:clkm1 i:eint15 v36 nc i no connection u37 secu_en i security configuration input u35 hdq io hdq gpio107 hdq f38 i2s_ws io i2s_ws gpio25 i2s_ws i:d1ick o:usb_probe_out[7] h36 i2s_dat io i2s data gpio27 i2s_dat i:d1ims o:usb_probe_out[5] g37 i2s_clk io i2s clock gpio26 i2s_clk d1id o:usb_probe_out[6] free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 14 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 u33 icoresight i coresight configuration input t38 ionejtag i serial jtag enable d14 usb_drvvbus io usb otg host mode 5v charge pump enable gpio32 usb_drvvbus external interrupt m36 eint0 io external interrupt 0 gpio59 i:eint0 ceva_gpio18 an37 eint1 io external interrupt 1 gpio60 i:eint1 ceva_gpio19 af32 eint2 io external interrupt 2 gpio61 i:eint2 ceva_gpio20 ak36 eint3 io external interrupt 3 gpio62 i:eint3 ceva_gpio21 ag35 eint4 io external interrupt 4 gpio63 i:eint4 ceva_gpio22 ap38 eint5 io external interrupt 5 gpio64 i:eint5 ceva_gpio23 n35 eint6 io external interrupt 6 gpio65 i:eint6 ceva_gpio24 k36 eint7 io external interrupt 7 gpio66 i:eint7 ceva_gpio25 p32 eint8 io external interrupt 8 gpio21 i:eint8 o:dsp_gpo1 o:tbrxen l35 eint9 io external interrupt 9 gpio22 i:eint9 o:dsp_gpo0 o:tbrxfs av36 mfiq io interrupt to mcu spi interface a5 spi_cs_n io spi chip select gpio80 o:spi_cs_n i:irda_rxd o:bsi_cs1 c5 spi_sck io spi serial clock gpio81 o:spi_sck o:irda_txd d6 spi_mosi io spi master output (slave input) gpio82 o:spi_mosi o:irda_pdn mc2da2 e7 spi_miso io spi master input (slave output gpio83 i:spi_miso i:mirq mc2da3 digital audio interface ar37 daiclk io dai clock output gpio75 o:daiclk ceva_gpio26 aj33 daipcmout io dai pcm data out gpio76 o:daipcmout ceva_gpio27 ap36 daipcmin io dai pcm data input gpio77 i:daipcmin ceva_gpio28 at38 dairst io dai reset signal input gpio78 i:dairst o:clkm5 ceva_gpio29 ah32 daisync io dai frame synchronization gpio79 o:daisync ceva_gpio30 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 15 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 signal output rf parallel control unit l33 bpi_bus0 io rf hard-wire control bus 0 h34 bpi_bus1 io rf hard-wire control bus 1 g35 bpi_bus2 io rf hard-wire control bus 2 c37 bpi_bus3 io rf hard-wire control bus 3 k34 bpi_bus4 io rf hard-wire control bus 4 d36 bpi_bus5 io rf hard-wire control bus 5 k32 bpi_bus6 io rf hard-wire control bus 6 md_gpi o0 o:bpi_bus6 e35 bpi_bus7 io rf hard-wire control bus 7 md_gpi o1 o:bpi_bus7 j33 bpi_bus8 io rf hard-wire control bus 8 md_gpi o2 o:bpi_bus8 f34 bpi_bus9 io rf hard-wire control bus 9 md_gpi o3 o:bpi_bus9 rf serial control unit h32 bsi_cs0 io rf 3-wire interface chip select 0 g33 bsi_data io rf 3-wire interface data output j31 bsi_clk io rf 3-wire interface clock output analog interface a3 pad_tdp1 aio mipi dsi data lane 1 + gpio4 i2s_dat b4 pad_tdn1 aio mipi dsi data lane 1 - gpio5 c1 pad_tdp0 aio mipi dsi data lane 0 + gpio2 i2s_ws d2 pad_tdn0 aio mipi dsi data lane 0 - gpio3 i2s_clk b2 pad_tcp aio mipi dsi clock lane + gpio6 c3 pad_tcn aio mipi dsi clock lane - gpio7 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 16 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 h2 pad_rdp1 aio mipi dsi data lane 1 + gpio10 g1 pad_rdn1 aio mipi dsi data lane 1 - gpio11 e3 pad_rdp0 aio mipi dsi data lane 0 + gpio8 clkm2 e1 pad_rdn0 aio mipi dsi data lane 0 - gpio9 clkm3 g3 pad_rcp aio mipi csi clock lane + gpio12 f2 pad_rcn aio mipi csi clock lane - gpio106 e21 pad_fsres aio pad_fsres g5 pad_tvrt aio pad_tvrt a35 pad_au_moutr aio audio analog output right channel b34 pad_au_moutl aio audio analog output left channel c33 pad_au_fminr aio fm radio analog input right channel d34 pad_au_fminl aio fm radio analog input left channel a33 pad_au_out0_p aio earphone 0 amplifier output (+) b32 pad_au_out0_n aio earphone 0 amplifier output (-) h28 pad_au_micbias_p aio microphone bias supply (+) a31 pad_au_vcm_po aio audio output reference voltage (+) a29 pad_au_vcm_no aio audio output reference voltage (-) d28 pad_au_vin0_p aio microphone 0 amplifier input (+) c29 pad_au_vin0_n aio microphone 0 amplifier input (-) d26 pad_au_vin1_p aio microphone 1 amplifier input (+) c27 pad_au_vin1_n aio microphone 1 amplifier input (-) e25 pad_bdlaqp aio quadrature input (q+) baseband codec downlink free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 17 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 c25 pad_bdlaqn aio quadrature input (q-) baseband codec downlink a27 pad_bdlaip aio in-phase input (i+) baseband codec downlink b26 pad_bdlain aio in-phase input (i-) baseband codec downlink d24 pad_apc aio automatic power control dac output a21 aux_in0_vbout aio auxiliary adc input 0 j21 pad_aux_in1 aio auxiliary adc input 1 d20 pad_aux_in2 aio auxiliary adc input 2 g21 aux_in3_isense aio auxiliary adc input 3 c21 pad_aux_in4 aio auxiliary adc input 4 h22 aux_in5_chrin aio auxiliary adc input 5 b22 pad_aux_in6 aio auxiliary adc input 6 f22 pad_aux_in7 aio auxiliary adc input 7 f18 pad_aux_in8 aio auxiliary adc input 8 e23 pad_aux_xp aio touch panel x plus(+) input d22 pad_aux_yp aio touch panel y plus(+) input c23 pad_aux_xm aio touch panel x minus(-) input b24 pad_aux_ym aio touch panel y minus(-) input f24 pad_afc aio automatic frequency control dac output c19 pad_tvout ao tv dac current output d18 pad_sysclk ai clksq input pad j15 pad_usb_vbus aio usb 5v power from usb host a15 pad_usb_id aio usb id pin for otg free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 18 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 device a13 pad_usb_dm aio usb d- input/output b14 pad_usb_dp aio usb d+ input/output h16 pad_usb_vrt aio for usb phy bandgap reference image sensor interface aj7 cmrst io image sensor reset signal output gpio17 o:cmrst o:dsp2_gpo3 o:d1_tid0 am4 cmpdn io image sensor power down control gpio18 o:cmpdn o:dsp2_gpo2 o:d1_tid1 ah8 cmvref io sensor vertical reference signal input gpio19 i:cmvref o:dsp_gpo3 o:tbtxen at2 cmhref io sensor horizontal reference signal input gpio20 i:cmhref o:dsp_gpo2 o:tbtxfs ag9 cmpclk io image sensor pixel clock input ar3 cmmclk io image sensor master clock output al7 cmdat9 io image sensor data input 9 ap4 cmdat8 io image sensor data input 8 ak8 cmdat7 io image sensor data input 7 an5 cmdat6 io image sensor data input 6 an7 cmdat5 io image sensor data input 5 au3 cmdat4 io image sensor data input 4 am8 cmdat3 io image sensor data input 3 at4 cmdat2 io image sensor data input 2 al9 cmdat1 io image sensor data input 1 av2 cmdat0 io image sensor data input 0 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 19 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 an9 cmflash io camera flash light control gpio33 o:cmflash o:d2_tid2 r33 scl0 io i2c clock i2c controller 2 (i2c2 scl) ag5 scl1 io i2c clock gpio34 i2c controller 1 (i2c scl) o:d2_tid3 ae31 scl2 io i2c clock gpio135 i2c controller 3 (i2c3 scl) l37 sda0 io i2c data i2c controller 2 (i2c2 sda) ap2 sda1 io i2c data gpio35 i2c controller 1 (i2c sda) o:d2_tid4 al37 sda2 io i2c data gpio136 i2c controller 3 (i2c3 sda) pwm interface ah36 pwm0 io pulse width modulated signal 0 gpio54 o:pwm0 i:eint16 am38 pwm1 io pulse width modulated signal 1 gpio55 o:pwm1 i:bsi_rfin i:eint17 ar1 pwm2 io pulse width modulated signal 2 gpio36 o:pwm2 o:d2_tid5 ag7 pwm3 io pulse width modulated signal 3 gpio37 o:pwm3 o:d2_tid6 ceva_gpio31 ak4 pwm4 io pulse width modulated signal 4 gpio0 o:pwm4 o:clkm0 ah6 pwm5 io pulse width modulated signal 5 gpio99 o:pwm5 aj37 pwm6 io pulse width modulated signal 6 gpio24 o:pwm6 o:dsp2_gpo0 serial lcd/pm ic interface u5 lsck io serial display interface data output gpio42 o:lsck o:tdma_ck u3 lsa0 io serial display interface address output gpio43 o:lsa0 o:tdma_d1 o:tdtirq u1 lsda io serial display interface clock output gpio44 lsda o:tdma_d0 o:tctirq2 v4 lsce0b io serial display interface chip select 0 output gpio45 o:lsce0b o:tdma_fs o:tctirq1 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 20 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 v6 lsce1b io serial display interface chip select 1 output gpio46 o:lsce1b o:lpce2b o:tevtval free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 21 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 parallel lcd/nand-flash interface v2 lpce1b io parallel display interface chip select 1 output gpio47 o:lpce1b o:d2_tid1 o:usb_probe_out[0] w1 lpce0b io parallel display interface chip select 0 output w3 lpte io w7 lrstb io parallel display interface reset signal y2 lrdb io parallel display interface read strobe y4 lpa0 io parallel display interface address output aa1 lwrb io parallel display interface write strobe y6 nld25 io parallel lcd/nand-flash data 25 ab4 nld24 io parallel lcd/nand-flash data 24 ae1 nld23 io parallel lcd/nand-flash data 23 ad2 nld22 io parallel lcd/nand-flash data 22 aa7 nld21 io parallel lcd/nand-flash data 21 ac3 nld20 io parallel lcd/nand-flash data 20 y8 nld19 io parallel lcd/nand-flash data 19 ag1 nld18 io parallel lcd/nand-flash data 18 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 22 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 aa5 nld17 io parallel lcd/nand-flash data 17 af2 nld16 io parallel lcd/nand-flash data 16 ab6 nld15 io parallel lcd/nand-flash data 15 ae3 nld14 io parallel lcd/nand-flash data 14 ab8 nld13 io parallel lcd/nand-flash data 13 ad4 nld12 io parallel lcd/nand-flash data 12 ac7 nld11 io parallel lcd/nand-flash data 11 aj1 nld10 io parallel lcd/nand-flash data 10 ah2 nld9 io parallel lcd/nand-flash data 9 al1 nld8 io parallel lcd/nand-flash data 8 ag3 nld7 io parallel lcd/nand-flash data 7 af4 nld6 io parallel lcd/nand-flash data 6 ac5 nld5 io parallel lcd/nand-flash data 5 ak2 nld4 io parallel lcd/nand-flash data 4 ad6 nld3 io parallel lcd/nand-flash data 3 aj3 nld2 io parallel lcd/nand-flash data 2 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 23 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 ad8 nld1 io parallel lcd/nand-flash data 1 an1 nld0 io parallel lcd/nand-flash data 0 ae7 nrnb io nand-flash read/busy flag ah4 ncle io nand-flash command latch signal ae5 nale io nand-flash address latch signal am2 nweb io nand-flash write strobe af6 nreb io nand-flash read strobe aj5 nce0b io nand-flash chip select output al3 nce1b io nand-flash chip select output dpi interface w5 dpihsync io dpi horizontal sync signal aa3 dpivsync io dpi vertical sync signal ab2 dpide io dpi data enable signal ac1 dpick io dpi clock memory card interface l1 mc0cm0 io sd command/ms bus state output t8 mc0da0 io sd serial data io 0/ms serial data io n1 mc0da1 io sd serial data io 1 r3 mc0da2 io sd serial data io 2 p2 mc0da3 io sd serial data io 3 u7 mc0ck io sd serial clock/ms serial clock output t4 mc0pwron io sd power on control output r1 mc0wp io sd write protect free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 24 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 input t2 mc0ins io sd card detect input l3 mc1cm0 io sd command/ms bus state output j3 mc1da0 io sd serial data io 0/ms serial data io p6 mc1da1 io sd serial data io 1 k2 mc1da2 io sd serial data io 0/ms serial data io p4 mc1da3 io sd serial data io 1 j1 mc1ck io sd serial clock/ms serial clock output r5 mc1pwron io sd power on control output n3 mc1wp io sd write protect input m2 mc1ins io sd card detect input k6 mc2cm0 io sd command/ms bus state output gpio40 mc2cm mc0da6 l7 mc2da0 io sd serial data io 0/ms serial data io l5 mc2da1 io sd serial data io 1 k4 mc2ck io sd serial clock/ms serial clock output m6 mc2pwron io sd power on control output gpio39 o:mc2pwron mc0da5 n5 mc2wp io sd write protect input gpio38 i:mc2wp mc0da4 m4 mc2ins io sd card detect input gpio41 i:mc2ins mc0da7 trace32 interface ap30 traceclk io trace32 clock gpio137 o:traceclk ar31 tracectl io trace32 control signal gpio138 o:tracectl au35 tracedata0 io trace32 data bus 0 gpio139 o:tracedata0 am28 tracedata1 io trace32 data bus 1 gpio140 o:tracedata1 at34 tracedata2 io trace32 data bus gpio141 o:tracedata2 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 25 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 2 an29 tracedata3 io trace32 data bus 3 gpio142 o:tracedata3 ar33 tracedata4 io trace32 data bus 4 gpio143 o:tracedata4 al29 tracedata5 io trace32 data bus 5 gpio144 o:tracedata5 ap32 tracedata6 io trace32 data bus 6 gpio145 o:tracedata6 am30 tracedata7 io trace32 data bus 7 gpio146 o:tracedata7 rtc interface ab38 xin ao 32.768 khz crystal input ac37 xout ai 32.768 khz crystal output aa35 bbwakeup aio baseband power on/off control aa33 testmode ai testmode enable input external memory interface 1 ap20 ea26 io external memory address bus 26 au19 ea25 io external memory address bus 25 av18 ea24 io external memory address bus 24 ar19 ea23 io external memory address bus 23 am20 ea22 io external memory address bus 22 av22 ea21 io external memory address bus 21 ar21 ea20 io external memory address bus 20 an19 ea19 io external memory address bus 19 av20 ea18 io external memory address bus 18 at20 ea17 io external memory address bus 17 au21 ea16 io external memory address bus 16 am16 ea15 io external memory address bus 15 au13 ea14 io external memory address bus 14 at22 ea13 io external memory free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 26 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 address bus 13 au15 ea12 io external memory address bus 12 at14 ea11 io external memory address bus 11 ap14 ea10 io external memory address bus 10 ar13 ea9 io external memory address bus 9 av14 ea8 io external memory address bus 8 av12 ea7 io external memory address bus 7 al13 ea6 io external memory address bus 6 an13 ea5 io external memory address bus 5 ap12 ea4 io external memory address bus 4 am14 ea3 io external memory address bus 3 at12 ea2 io external memory address bus 2 au11 ea1 io external memory address bus 1 an15 ea0 io external memory address bus 0 au25 ewait io external memory wait signal at10 edqs3 io external memory strobe signal 3 av6 edqs2 io external memory strobe signal 2 av28 edqs1 io external memory strobe signal 1 av32 edqs0 io external memory strobe signal 0 av10 edqm3 io external memory mask signal 3 au7 edqm2 io external memory mask signal 2 au27 edqm1 io external memory mask signal 1 au31 edqm0 io external memory mask signal 0 au17 eras_b io external memory row address select signal an17 ecas_b io external memory free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 27 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 column address select signal av26 eadv_b io flash, psram and cellularram address valid at18 ec_clk io flash, psram and cellularram clock ar17 ed_clk io mobileram clock ap18 ed_clk_b io mobileram clock at16 ecke io mobileram clock enable av16 ewr_b io external memory write strobe ap22 erd_b io external memory read strobe ap16 ecs0_b io external memory chip select 0 al17 ecs1_b io external memory chip select 1 av24 ecs2_b io external memory chip select 2 au23 ecs3_b io external memory chip select 3 ap10 ed31 io external memory data bus 31 an11 ed30 io external memory data bus 30 ar9 ed29 io external memory data bus 29 am12 ed28 io external memory data bus 28 at8 ed27 io external memory data bus 27 au9 ed26 io external memory data bus 26 av8 ed25 io external memory data bus 25 ar11 ed24 io external memory data bus 24 ap6 ed23 io external memory data bus 23 at6 ed22 io external memory data bus 22 au5 ed21 io external memory data bus 21 ar7 ed20 io external memory data bus 20 ap8 ed19 io external memory free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 28 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 data bus 19 am10 ed18 io external memory data bus 18 av4 ed17 io external memory data bus 17 al11 ed16 io external memory data bus 16 am22 ed15 io external memory data bus 15 an23 ed14 io external memory data bus 14 at26 ed13 io external memory data bus 13 ar25 ed12 io external memory data bus 12 ap24 ed11 io external memory data bus 11 av30 ed10 io external memory data bus 10 au29 ed9 io external memory data bus 9 at28 ed8 io external memory data bus 8 ar27 ed7 io external memory data bus 7 at30 ed6 io external memory data bus 6 ar29 ed5 io external memory data bus 5 av34 ed4 io external memory data bus 4 ap28 ed3 io external memory data bus 3 au33 ed2 io external memory data bus 2 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 29 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 at32 ed1 io external memory data bus 1 an27 ed0 io external memory data bus 0 ceva interface y38 ceva_tck io jtag protocol tck gpio13 i:ceva_tck w37 ceva_tms io jtag protocol tms gpio14 i:ceva_tms v34 ceva_tdi io jtag protocol tdi gpio15 i:ceva_tdi w35 ceva_tdo io jtag protocol tdo gpio16 ceva_tdo v32 ceva_rtck io jtag protocol rtck gpio98 ceva_rtck am34 btdmp_din1 io btdmp transmit channel - serial data in gpio92 i:btdmp_din1 ceva_gpio8 al33 btdmp_fsp1 io btdmp transmit channel - frame synchronization pulse gpio93 btdmp_fsp1 ceva_gpio9 phy_clk at36 btdmp_clk1 io btdmp transmit channel - clock gpio94 btdmp_clk1 ceva_gpio10 line_state0 ak32 btdmp_dout2 io btdmp receive channel - serial data out gpio95 o:btdmp_dou2 ceva_gpio11 line_state1 an35 btdmp_fsp2 io btdmp receive channel - frame synchronization pulse gpio96 btdmp_fsp2 ceva_gpio12 o:tracedata14 ak34 btdmp_clk2 io btdmp receive channel - clock gpio97 btdmp_clk2 ceva_gpio13 o:tracedata15 an3 cam_strobe io camera strobe gpio29 cam_strobe d2id o:usb_probe_out[3] au1 cam_mechsh1 io camera mechsh1 gpio31 o:cam_mechsh1 o:d2_tid0 o:usb_probe_out[1] ak6 cam_mechsh0 io camera mechsh0 gpio30 o:cam_mechsh0 i:d2ims o:usb_probe_out[2] supply voltages h8 dvdd28_mipitx supply voltage of mipi tx j9 dvdd28_mipitx supply voltage of mipi tx j5 dvdd28_mipirx supply voltage of mipi rx j7 dvdd12_mipi supply voltage of mipi k8 dvdd12_mipi supply voltage of mipi h10 dvss28_mipitx gnd for mipi tx free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 30 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 j11 dvss28_mipitx gnd for mipi tx r9 dvss28_mipirx gnd for mipi rx m8 dvss12_mipi gnd for mipi n9 dvss12_mipi gnd for mipi aa15 vddk supply voltage of internal logic aa23 vddk supply voltage of internal logic ab14 vddk supply voltage of internal logic ab24 vddk supply voltage of internal logic ac13 vddk supply voltage of internal logic ac25 vddk supply voltage of internal logic ad12 vddk supply voltage of internal logic ad14 vddk supply voltage of internal logic ad16 vddk supply voltage of internal logic ad18 vddk supply voltage of internal logic ad20 vddk supply voltage of internal logic ad22 vddk supply voltage of internal logic ad24 vddk supply voltage of internal logic ad26 vddk supply voltage of internal logic ae15 vddk supply voltage of internal logic ae21 vddk supply voltage of internal logic ae23 vddk supply voltage of internal logic ae27 vddk supply voltage of internal logic af14 vddk supply voltage of internal logic free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 31 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 af18 vddk supply voltage of internal logic af24 vddk supply voltage of internal logic af28 vddk supply voltage of internal logic ag13 vddk supply voltage of internal logic ag17 vddk supply voltage of internal logic ag21 vddk supply voltage of internal logic ag25 vddk supply voltage of internal logic aj17 vddk supply voltage of internal logic aj21 vddk supply voltage of internal logic aj25 vddk supply voltage of internal logic l13 vddk supply voltage of internal logic m14 vddk supply voltage of internal logic n15 vddk supply voltage of internal logic p16 vddk supply voltage of internal logic p22 vddk supply voltage of internal logic p30 vddk supply voltage of internal logic r15 vddk supply voltage of internal logic r17 vddk supply voltage of internal logic r21 vddk supply voltage of internal logic r23 vddk supply voltage of internal logic r25 vddk supply voltage of internal logic r27 vddk supply voltage of internal logic t14 vddk supply voltage of internal logic free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 32 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 t18 vddk supply voltage of internal logic t20 vddk supply voltage of internal logic t24 vddk supply voltage of internal logic u15 vddk supply voltage of internal logic u23 vddk supply voltage of internal logic v8 vddk supply voltage of internal logic w13 vddk supply voltage of internal logic w15 vddk supply voltage of internal logic w23 vddk supply voltage of internal logic y12 vddk supply voltage of internal logic aa17 vss33 ground of internal logic aa19 vss33 ground of internal logic aa21 vss33 ground of internal logic aa27 vss33 ground of internal logic ab12 vss33 ground of internal logic ab16 vss33 ground of internal logic ab18 vss33 ground of internal logic ab20 vss33 ground of internal logic ab22 vss33 ground of internal logic ac15 vss33 ground of internal logic ac17 vss33 ground of internal logic ac19 vss33 ground of internal logic ac21 vss33 ground of internal logic free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 33 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 ac23 vss33 ground of internal logic ac27 vss33 ground of internal logic ae17 vss33 ground of internal logic ae19 vss33 ground of internal logic af12 vss33 ground of internal logic ag15 vss33 ground of internal logic ag19 vss33 ground of internal logic ag23 vss33 ground of internal logic ag27 vss33 ground of internal logic ah14 vss33 ground of internal logic ah20 vss33 ground of internal logic ah24 vss33 ground of internal logic ak14 vss33 ground of internal logic ak20 vss33 ground of internal logic ak24 vss33 ground of internal logic ak26 vss33 ground of internal logic al15 vss33 ground of internal logic al19 vss33 ground of internal logic al25 vss33 ground of internal logic m12 vss33 ground of internal logic m16 vss33 ground of internal logic m18 vss33 ground of internal logic m20 vss33 ground of internal logic free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 34 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 m22 vss33 ground of internal logic m24 vss33 ground of internal logic m26 vss33 ground of internal logic n27 vss33 ground of internal logic p12 vss33 ground of internal logic p18 vss33 ground of internal logic p20 vss33 ground of internal logic r19 vss33 ground of internal logic t16 vss33 ground of internal logic t22 vss33 ground of internal logic u17 vss33 ground of internal logic u19 vss33 ground of internal logic u21 vss33 ground of internal logic u27 vss33 ground of internal logic v14 vss33 ground of internal logic v16 vss33 ground of internal logic v18 vss33 ground of internal logic v20 vss33 ground of internal logic v22 vss33 ground of internal logic v24 vss33 ground of internal logic w17 vss33 ground of internal logic w19 vss33 ground of internal logic w21 vss33 ground of internal logic free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 35 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 w27 vss33 ground of internal logic y14 vss33 ground of internal logic y16 vss33 ground of internal logic y18 vss33 ground of internal logic y20 vss33 ground of internal logic y22 vss33 ground of internal logic y24 vss33 ground of internal logic ak28 vdd33_trace supply voltage of trace al27 vdd33_trace supply voltage of trace ak10 vdd33_camera supply voltage of camera aj9 vdd33_camera supply voltage of camera g11 vdd33_spi supply voltage of spi aa9 vdd33_nld supply voltage of nld ac9 vdd33_nld supply voltage of nld w9 vdd33_nld supply voltage of nld l11 vdd33_mipi supply voltage of mipi n7 vdd33_mc2 supply voltage of memory card interface drivers u9 vdd33_mc1 supply voltage of memory card interface drivers t6 vdd33_mc0 supply voltage of memory card interface drivers af8 vdd33_i2c supply voltage of i2c ak12 vdd33_emi supply voltage of memory interface drivers free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 36 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 ak16 vdd33_emi supply voltage of memory interface drivers ak18 vdd33_emi supply voltage of memory interface drivers ak22 vdd33_emi supply voltage of memory interface drivers al21 vdd33_emi supply voltage of memory interface drivers al23 vdd33_emi supply voltage of memory interface drivers af30 vdd33 3.3v supply voltage ag31 vdd33 3.3v supply voltage ah30 vdd33 3.3v supply voltage k14 vdd33 3.3v supply voltage k28 vdd33 3.3v supply voltage m30 vdd33 3.3v supply voltage n31 vdd33 3.3v supply voltage t30 vdd33 3.3v supply voltage u31 vdd33 3.3v supply voltage ar23 fsource analog supply ab30 avdd_rtc supply voltage for real time clock b18 avdd12_pll supply voltage for pll d16 avdd12_usb supply voltage usb b30 avdd28_afe supply voltage for voice band receive section a37 avdd28_mbuf supply voltage for audio band section g7 avdd28_mipitx supply voltage for mipitx e19 avdd28_pll supply voltage for pll j25 avdd28_rfe gnd for baseband receive section, apc, afc and auxadc h20 avdd28_tvdac tv dac vdd aa37 avdd30_vsim2 supply voltage for sim2 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 37 of 1535 ball 38x38 name dir description mode0 mode1 mode2 mode3 w33 avdd30_vsim1 supply voltage for sim1 f16 avdd33_usb supply voltage usb a19 avss12_pll gnd for pll j17 avss12_usb gnd for usb b36 avss28_mbuf gnd for voice band transmit section b28 avss28_afe gnd for voice band receive section l9 avss28_mipitx gnd for mipitx f20 avss28_pll gnd for pll h24 avss28_rfe supply voltage for baseband receive section, apc, afc and auxadc b20 avss28_tvdac tv dac vss w31 avss30_vsim1 gnd for vsim1 ab32 avss30_vsim2 gnd for vsim2 g15 avss33_usb gnd for usb free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 38 of 1535 1.5 power description table 3 power descriptions ball 38x3 8 name io supply io gnd core supply core gnd remark avdd28_mbuf avdd28_mbuf b34 pad_au_moutl a35 pad_au_moutr avdd28_afe avss28_afe avdd28_afe avss28_afe avss28_mbuf avss28_mbuf c33 pad_au_fminr d34 pad_au_fminl a33 pad_au_out0_p b32 pad_au_out0_n h28 pad_au_micbias_p avdd28_afe avss28_afe avdd28_afe avss28_afe av dd28_ afe av dd28_ afe av dd28_ afe avss28_afe a31 pad_au_vcm_po a29 pad_au_vcm_no d28 pad_au_vin0_p c29 pad_au_vin0_n d26 pad_au_vin1_p c27 pad_au_vin1_n avdd28_afe avss28_afe avdd28_afe avss28_afe avss28_afe avss28_afe a27 pad_bdlaip b26 pad_bdlain e25 pad_bdlaqp c25 pad_bdlaqn avdd28_rfe avss28_rfe avdd28_rfe avss28_rfe av dd28_rfe av dd28_rfe avss28_rfe avss28_rfe avss28_rfe d24 pad_apc f24 pad_afc e23 pad_aux_xp d22 pad_aux_yp c23 pad_aux_xm b24 pad_aux_ym f18 pad_aux_in8 f22 pad_aux_in7 b22 pad_aux_in6 avdd28_rfe avss28_rfe avdd28_rfe avss28_rfe free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 39 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark h22 aux_in5_chrin c21 pad_aux_in4 g21 aux_in3_isense d20 pad_aux_in2 j21 pad_aux_in1 a21 aux_in0_vbout avss28_tvdac c19 pad_tvout e21 pad_fsres avdd28_tvdac avss28_tvdac avdd28_tvdac avss28_tvda c avss28_tvdac avss28_pll d18 pad_sysclk avdd28_pll avss28_pll avdd28_pll avss28_pll av dd28_pll av dd12_pll avss12_pll av dd12_pll avss12_pll av dd12_pll avss12_pll av dd12_pll vss33 avss12_usb av dd12_usb avss12_usb av dd12_usb a15 pad_usb_id avdd33_usb avss33_usb vddk vss33 vss33 av dd33_usb h16 pad_usb_vrt avdd33_usb avss33_usb vddk vss33 av dd33_usb avss33_usb av dd33_usb avss33_usb b14 pad_usb_dp avdd33_usb avss33_usb vddk vss33 avss33_usb a13 pad_usb_dm j15 pad_usb_vbus avdd33_usb avss33_usb vddk vss33 vss33 vss33 vddk vss33 vddk vss33 d14 usb_drvvbus c13 kcol7 vdd33 vss33 vddk vss33 vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 40 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark b12 kcol6 a11 kcol5 vdd33 vss33 vddk vss33 vss33 d12 kcol4 c11 kcol3 vdd33 vss33 vddk vss33 vss33 b10 kcol2 a9 kcol1 vdd33 vss33 vddk vss33 vss33 b8 kcol0 vdd33 vss33 vddk vss33 vdd33 vss33 e11 krow7 vdd33 vss33 vddk vss33 vss33 c9 krow6 d10 krow5 vdd33 vss33 vddk vss33 vss33 e9 krow4 a7 krow3 vdd33 vss33 vddk vss33 vss33 b6 krow2 d8 krow1 vdd33 vss33 vddk vss33 vss33 f10 krow0 a5 spi_cs_n vdd33 vss33 vddk vss33 vss33 c5 spi_sck vdd33 vss33 vddk vss33 vdd33_spi vss33 d6 spi_mosi vdd33 vss33 vddk vss33 vss33 e7 spi_miso vdd33 vss33 vddk vss33 vdd33_mipi vss33 dvdd28_mipitx dvss28_mipitx a3 pad_tdp1 b4 pad_tdn1 c1 pad_tdp0 d2 pad_tdn0 b2 pad_tcp c3 pad_tcn vdd33_mipi vss33 vddk vss33 dvdd28_mipitx dvss28_mipitx dvdd28_mipitx dvss28_mipitx free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 41 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark avdd28_mipitx avss28_mipitx g5 pad_tvrt vdd33_mipi vss33 vddk vss33 dvss28_mipitx dvdd28_mipitx dvss28_mipitx dvdd28_mipitx h2 pad_rdp1 g1 pad_rdn1 e3 pad_rdp0 e1 pad_rdn0 g3 pad_rcp f2 pad_rcn vdd33_mipi vss33 vddk vss33 dvss28_mipitx dvdd28_mipitx vss33 vdd33_mipi vss33 vddk vss33 vddk vss33 k6 mc2cm0 l7 mc2da0 vdd33_mc2 dvss vddk dvss vss33 l5 mc2da1 vdd33_mc2 dvss vddk dvss vdd33_mc2 vss33 k4 mc2ck vdd33_mc2 dvss vddk dvss vss33 m6 mc2pwron n5 mc2wp vdd33_mc2 dvss vddk dvss vss33 m4 mc2ins vdd33_mc2 dvss vddk dvss l3 mc1cm0 vdd33_mc1 dvss vddk dvss vss33_mc1 j3 mc1da0 p6 mc1da1 vdd33_mc1 dvss vddk dvss vss33_mc1 k2 mc1da2 vdd33_mc1 dvss vddk dvss vdd33_mc1 vss33 p4 mc1da3 vdd33_mc1 dvss vddk dvss vss33 j1 mc1ck r5 mc1pwron vdd33_mc1 dvss vddk dvss free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 42 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark vss33 n3 mc1wp m2 mc1ins vdd33_mc1 dvss vddk dvss vss33 l1 mc0cm0 t8 mc0da0 vdd33_mc0 dvss vddk dvss vss33 n1 mc0da1 r3 mc0da2 vdd33_mc0 dvss vddk dvss vss33 vdd33_mc0 vss33 vss33 p2 mc0da3 u7 mc0ck vdd33_mc0 dvss vddk dvss vss33 t4 mc0pwron r1 mc0wp vdd33_mc0 dvss vddk dvss vss33 t2 mc0ins vdd33_mc0 dvss vddk dvss vddk vss33 vddk vss33 u5 lsck vdd33 vss33 vddk vss33 vss33 u3 lsa0 u1 lsda vdd33 vss33 vddk vss33 vss33 v4 lsce0b v6 lsce1b vdd33 vss33 vddk vss33 vss33 vdd33_nld vss33 vss33 w1 lpce0b v2 lpce1b vdd33 vss33 vddk vss33 vss33 w3 lpte w7 lrstb vdd33 vss33 vddk vss33 vss33 y2 lrdb y4 lpa0 vdd33 vss33 vddk vss33 vss33 aa1 lwrb w5 dpihsync vdd33 vss33 vddk vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 43 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark vss33 aa3 dpivsync vdd33 vss33 vddk vss33 vdd33_nld vss33 ab2 dpide vdd33 vss33 vddk vss33 vss33 ac1 dpick vdd33 vss33 vddk vss33 y6 nld25 vdd33_nld vss33 vddk vss33 vss33 ab4 nld24 vdd33_nld vss33 vddk vss33 ae1 nld23 vdd33_nld vss33 vddk vss33 vss33 ad2 nld22 vdd33_nld vss33 vddk vss33 aa7 nld21 vdd33_nld vss33 vddk vss33 vss33 ac3 nld20 vdd33_nld vss33 vddk vss33 y8 nld19 vdd33_nld vss33 vddk vss33 vss33 vdd33_nld vss33 vddk vss33 vddk vss33 ag1 nld18 vdd33_nld vss33 vddk vss33 aa5 nld17 vdd33_nld vss33 vddk vss33 vss33 af2 nld16 vdd33_nld vss33 vddk vss33 ab6 nld15 vdd33_nld vss33 vddk vss33 vss33 ae3 nld14 vdd33_nld vss33 vddk vss33 ab8 nld13 vdd33_nld vss33 vddk vss33 vss33 ad4 nld12 vdd33_nld vss33 vddk vss33 ac7 nld11 vdd33_nld vss33 vddk vss33 vss33 aj1 nld10 vdd33_nld vss33 vddk vss33 ah2 nld9 vdd33_nld vss33 vddk vss33 vss33 vdd33_nld vss33 al1 nld8 vdd33_nld vss33 vddk vss33 ag3 nld7 vdd33_nld vss33 vddk vss33 vss33 af4 nld6 vdd33_nld vss33 vddk vss33 ac5 nld5 vdd33_nld vss33 vddk vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 44 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark vss33 ak2 nld4 vdd33_nld vss33 vddk vss33 ad6 nld3 vdd33_nld vss33 vddk vss33 vss33 aj3 nld2 vdd33_nld vss33 vddk vss33 ad8 nld1 vdd33_nld vss33 vddk vss33 vss33 an1 nld0 vdd33_nld vss33 vddk vss33 ae7 nrnb vdd33_nld vss33 vddk vss33 vss33 vdd33_nld vss33 ah4 ncle vdd33_nld vss33 vddk vss33 ae5 nale vdd33_nld vss33 vddk vss33 vss33 am2 nweb vdd33_nld vss33 vddk vss33 af6 nreb vdd33_nld vss33 vddk vss33 vss33 al3 nce1b vdd33_nld vss33 vddk vss33 aj5 nce0b vdd33_nld vss33 vddk vss33 vss33 vddk vss33 vddk vss33 ap2 sda1 vdd33_i2c vss33 vddk vss33 vdd33_i2c vss33 ag5 scl1 vdd33_i2c vss33 vddk vss33 vss33 ar1 pwm2 vdd33_camer a vss33 vddk vss33 ag7 pwm3 vdd33_camer a vss33 vddk vss33 vss33 ak4 pwm4 vdd33_camer a vss33 vddk vss33 ah6 pwm5 vdd33_camer a vss33 vddk vss33 vss33 vdd33_camera vss33 an3 cam_strobe ak6 cam_mechsh0 vdd33_camer a vss33 vddk vss33 vss33 au1 cam_mechsh1 vdd33_camer vss33 vddk vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 45 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark aj7 cmrst a vss33 am4 cmpdn ah8 cmvref vdd33_camer a vss33 vddk vss33 vss33 at2 cmhref ag9 cmpclk vdd33_camer a vss33 vddk vss33 vss33 vdd33_camera vdd33_camera vss33 ar3 cmmclk al7 cmdat9 vdd33_camer a vss33 vddk vss33 vss33 ap4 cmdat8 ak8 cmdat7 vdd33_camer a vss33 vddk vss33 vss33 an5 cmdat6 an7 cmdat5 vdd33_camer a vss33 vddk vss33 vss33 au3 cmdat4 am8 cmdat3 vdd33_camer a vss33 vddk vss33 vss33 vdd33_camera vss33 at4 cmdat2 al9 cmdat1 vdd33_camer a vss33 vddk vss33 vss33 av2 cmdat0 an9 cmflash vdd33_camer a vss33 vddk vss33 vss33 ap6 ed23 at6 ed22 vdd33_emi vss33 vddk vss33 vss33 au5 ed21 vdd33_emi vss33 vddk vss33 vdd33_emi vss33 ar7 ed20 vdd33_emi vss33 vddk vss33 vss33 ap8 ed19 am10 ed18 vdd33_emi vss33 vddk vss33 vss33 av4 ed17 al11 ed16 vdd33_emi vss33 vddk vss33 vss33 au7 edqm2 vdd33_emi vss33 vddk vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 46 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark vddk vss33 vddk vss33 vss33 av6 edqs2 vdd33_emi vss33 vddk vss33 vss33 ap10 ed31 an11 ed30 vdd33_emi vss33 vddk vss33 vss33 ar9 ed29 am12 ed28 vdd33_emi vss33 vddk vss33 vss33 at8 ed27 vdd33_emi vss33 vddk vss33 vdd33_emi vss33 au9 ed26 vdd33_emi vss33 vddk vss33 vss33 av8 ed25 ar11 ed24 vdd33_emi vss33 vddk vss33 vss33 av10 edqm3 at10 edqs3 vdd33_emi vss33 vddk vss33 vss33 ap12 ea4 vdd33_emi vss33 vddk vss33 vdd33_emi vss33 al13 ea6 vdd33_emi vss33 vddk vss33 vss33 at12 ea2 an13 ea5 vdd33_emi vss33 vddk vss33 vss33 ar13 ea9 am14 ea3 vdd33_emi vss33 vddk vss33 vss33 au11 ea1 vdd33_emi vss33 vddk vss33 vdd33_emi vss33 av12 ea7 vdd33_emi vss33 vddk vss33 vss33 au13 ea14 ap14 ea10 vdd33_emi vss33 vddk vss33 vss33 at14 ea11 an15 ea0 vdd33_emi vss33 vddk vss33 vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 47 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark av14 ea8 vdd33_emi vss33 vddk vss33 vss33 vddk vss33 vddk vss33 au15 ea12 am16 ea15 vdd33_emi vss33 vddk vss33 vss33 ap16 ecs0_b al17 ecs1_b vdd33_emi vss33 vddk vss33 vss33 at16 ecke av16 ewr_b vdd33_emi vss33 vddk vss33 vss33 au17 eras_b an17 ecas_b vdd33_emi vss33 vddk vss33 vss33 vdd33_emi vss33 ar17 ed_clk ap18 ed_clk_b vdd33_emi vss33 vddk vss33 vss33 vdd33_emi vss33 at18 ec_clk ar19 ea23 vdd33_emi vss33 vddk vss33 vss33 av18 ea24 an19 ea19 vdd33_emi vss33 vddk vss33 vss33 au19 ea25 am20 ea22 vdd33_emi vss33 vddk vss33 vss33 at20 ea17 av20 ea18 vdd33_emi vss33 vddk vss33 vss33 vdd33_emi vss33 au21 ea16 ap20 ea26 vdd33_emi vss33 vddk vss33 vss33 av22 ea21 ar21 ea20 vdd33_emi vss33 vddk vss33 vss33 at22 ea13 vdd33_emi vss33 vddk vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 48 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark au23 ecs3_b ar23 fsource vss33 vdd33_emi vss33 vddk33 vss33 vddk33 vss33 av24 ecs2_b an21 watchdog vdd33_emi vss33 vddk vss33 vss33 av26 eadv_b ap22 erd_b vdd33_emi vss33 vddk vss33 vss33 au25 ewait at24 eadmux vdd33_emi vss33 vddk vss33 vss33 vdd33_emi vss33 av28 edqs1 au27 edqm1 vdd33_emi vss33 vddk vss33 vss33 am22 ed15 an23 ed14 vdd33_emi vss33 vddk vss33 vss33 at26 ed13 ar25 ed12 vdd33_emi vss33 vddk vss33 vss33 vdd33_emi vss33 ap24 ed11 av30 ed10 vdd33_emi vss33 vddk vss33 vss33 au29 ed9 at28 ed8 vdd33_emi vss33 vddk vss33 vss33 av32 edqs0 au31 edqm0 vdd33_emi vss33 vddk vss33 vss33 vdd33_emi vss33 ar27 ed7 at30 ed6 vdd33_emi vss33 vddk vss33 vss33 ar29 ed5 vdd33_emi vss33 vddk vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 49 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark av34 ed4 vss33 ap28 ed3 au33 ed2 vdd33_emi vss33 vddk vss33 vss33 vdd33_emi vss33 vddk33 vss33 vddk33 vss33 at32 ed1 an27 ed0 vdd33_emi vss33 vddk vss33 vss33 av36 mfiq vdd33 vss33 vddk vss33 vss33 ap30 traceclk ar31 tracectl vdd33_trace vss33 vddk vss33 vss33 au35 tracedata0 am28 tracedata1 vdd33_trace vss33 vddk vss33 vss33 vdd33_trace vdd33_trace vss33 at34 tracedata2 an29 tracedata3 vdd33_trace vss33 vddk vss33 vss33 ar33 tracedata4 vdd33_trace vss33 vddk vss33 vdd33_trace vss33 vdd33_trace al29 tracedata5 vdd33_trace vss33 vddk vss33 vss33 ap32 tracedata6 am30 tracedata7 vdd33_trace vss33 vddk vss33 vss33 am32 j2trst_b ak30 j2tck vdd33 vss33 vddk vss33 vss33 an33 j2tdi ap34 j2tms vdd33 vss33 vddk vss33 vss33 ar35 j2tdo al31 j2rtck vdd33 vss33 vddk vss33 vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 50 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark am34 btdmp_din1 vdd33 vss33 vddk vss33 vdd33 vss33 al33 btdmp_fsp1 vdd33 vss33 vddk vss33 vss33 at36 btdmp_clk1 ak32 btdmp_dout2 vdd33 vss33 vddk vss33 vss33 an35 btdmp_fsp2 ak34 btdmp_clk2 vdd33 vss33 vddk vss33 vss33 au37 gpio123 aj33 daipcmout vdd33 vss33 vddk vss33 vss33 ap36 daipcmin ah32 daisync vdd33 vss33 vddk vss33 vss33 ar37 daiclk ah34 utxd2 vdd33 vss33 vddk vss33 vss33 al35 urxd2 vdd33 vss33 vddk vss33 vddk vss33 vddk vss33 vdd33 vss33 ag33 urts2 vdd33 vss33 vddk vss33 vss33 am36 ucts2 vdd33 vss33 vddk vss33 af34 gpio122 vdd33 vss33 vddk vss33 vss33 at38 dairst an37 eint1 vdd33 vss33 vddk vss33 vss33 aj35 srclkenai af32 eint2 vdd33 vss33 vddk vss33 vss33 ak36 eint3 ag35 eint4 vdd33 vss33 vddk vss33 vss33 ap38 eint5 ae31 scl2 vdd33 vss33 vddk vss33 vss33 al37 sda2 ah36 pwm0 vdd33 vss33 vddk vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 51 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark vss33 vdd33 vss33 am38 pwm1 aj37 pwm6 vdd33 vss33 vddk vss33 vss33 ak38 urxd3 ad30 utxd3 vdd33 vss33 vddk vss33 vss33 ae35 urxd4 ae33 utxd4 vdd33 vss33 vddk vss33 vss33 af36 gpio116 ag37 gpio117 vdd33 vss33 vddk vss33 vss33 ah38 gpio118 ad32 gpio119 vdd33 vss33 vddk vss33 vss33 ad36 gpio120 ae37 gpio121 vdd33 vss33 vddk vss33 vss33 af38 gpio124 vdd33 vss33 vddk vss33 vddk vss33 vddk vss33 vdd33 vss33 ac31 gpio125 vdd33 vss33 vddk vss33 vss33 ad34 jtrst_b ad38 jtck vdd33 vss33 vddk vss33 vss33 ab36 jtdi ac33 jtms vdd33 vss33 vddk vss33 vss33 ac35 jtdo ab34 jrtck vdd33 vss33 vddk vss33 vss33 vss33 ac37 xout vdd33 vss33 vddk vss33 vss33 ab38 xin vdd33 vss33 vddk vss33 avdd_rtck aa33 testmode vdd33 vss33 vddk vss33 avdd_rtck free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 52 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark aa35 bbwakeup vdd33 vss33 vddk vss33 vss33 aa31 pad_sio2 y34 pad_srst2 y30 pad_sclk2 vdd33 vss33 vddk vss33 avdd30_vsim2 avdd30_vsim2 avdd30_vsim avdd30_vsim v30 pad_sio y36 pad_srst y32 pad_sclk vdd33 vss33 vddk vss33 vddk vss33 vddk vss33 y38 ceva_tck vdd33 vss33 vddk vss33 vss33 w37 ceva_tms v34 ceva_tdi vdd33 vss33 vddk vss33 vss33 w35 ceva_tdo v32 ceva_rtck vdd33 vss33 vddk vss33 vss33 v38 iboot vdd33 vss33 vddk vss33 v36 nc vss33 vdd33 vss33 u37 secu_en u33 icoresight vdd33 vss33 vddk vss33 vss33 t38 ionejtag u35 hdq vdd33 vss33 vddk vss33 vss33 p38 srclkenan vdd33 vss33 vddk vss33 vss33 t36 gpio126 t32 gpio127 vdd33 vss33 vddk vss33 vss33 r37 gpio128 m38 gpio129 vdd33 vss33 vddk vss33 vss33 n37 gpio130 p34 gpio131 vdd33 vss33 vddk vss33 vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 53 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark p36 gpio132 vdd33 vss33 vddk vss33 vdd33 vss33 r35 gpio133 vdd33 vss33 vddk vss33 vss33 k38 pwr_key r33 scl0 vdd33 vss33 vddk vss33 vss33 l37 sda0 m36 eint0 vdd33 vss33 vddk vss33 vss33 h38 gpio115 n33 srclkena vdd33 vss33 vddk vss33 vss33 j37 sysrst_b n35 eint6 vdd33 vss33 vddk vss33 vss33 k36 eint7 p32 eint8 vdd33 vss33 vddk vss33 vss33 l35 eint9 f38 i2s_ws vdd33 vss33 vddk vss33 vss33 g37 i2s_clk vdd33 vss33 vddk vss33 vddk vss33 vddk vss33 vdd33 vss33 h36 i2s_dat vdd33 vss33 vddk vss33 vss33 d38 urxd1 m34 utxd1 vdd33 vss33 vddk vss33 vss33 e37 ucts1 j35 urts1 vdd33 vss33 vddk vss33 vss33 f36 irda_rxd m32 irda_txd vdd33 vss33 vddk vss33 vss33 b38 irda_pdn l33 bpi_bus0 vdd33 vss33 vddk vss33 vss33 h34 bpi_bus1 g35 bpi_bus2 vdd33 vss33 vddk vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 54 of 1535 ball 38x3 8 name io supply io gnd core supply core gnd remark vss33 c37 bpi_bus3 k34 bpi_bus4 vdd33 vss33 vddk vss33 vss33 d36 bpi_bus5 vdd33 vss33 vddk vss33 vdd33 vss33 k32 bpi_bus6 vdd33 vss33 vddk vss33 vss33 e35 bpi_bus7 j33 bpi_bus8 vdd33 vss33 vddk vss33 vss33 f34 bpi_bus9 h32 bsi_cs0 vdd33 vss33 vddk vss33 vss33 g33 bsi_data j31 bsi_clk vdd33 vss33 vddk vss33 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 55 of 1535 1.6 ordering information 1.6.1 MT6516 part number package operational temperature range MT6516 15x15x1.2 mm 564-tfbga -20~80c table 4 MT6516 ordering information free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 56 of 1535 2 application micro-controller unit subsystem figure 2-1 illustrates the block diagram of the micro-contro ller unit subsystem in MT6516. the subsystem utilizes a main 32-bit arm926ej-s risc processor, wh ich plays the role of the main bus master controlling the whole subsystem. the arm926ej-s risc is equipped with instruction cache, instruction tcm, data cache, and data tcm. both instruction and data cache have 32kb and the size of all tcm is 16kb. if the requested content is found in tcm or in cache, no bus transaction is required. if the code cache hit rate is high enough, bus traffic can be effectively reduced and processor core performance maximized. the bus comprises of two-level system buses: advanced high-performance bus (ahb) and advanced peripheral bus (apb). all bus transactions originate from bus masters, while slaves can only respond to requests from bus masters. before data transfer can be established, the bus master must ask for bus ownership, accomplished by request-grant handshaking protocol between masters and arbiters. two levels of bus hierarchy are designed to provide optimum usage for different performance requirements. specifically, ahb bus, the main system bus, is tailored toward high-speed requirements and provides 32-bit data path with multiplex scheme for bus interconnections. the apb bus, on the other hand, is designed to reduce interface complexity for lower data transfer rate, and so it is isolated from high bandwidth ahb bus by apb bridge. apb bus supports 16-bit addressing and both 16-bit and 32-bit data paths. apb bus is also optimized for minimal power consumption by turning off the clock when there is no apb bus activity. during operation, if the target slave is located on ahb bus, the transaction is conducted directly on ahb bus. however, if the target slave is a peripheral and is attached to the apb bus, then the transaction is conducted between ahb and apb bus through the use of apb bridge. the MT6516 mcu subsystem supports only memory addressing method. therefore all components are mapped onto the mcu 32-bit address space. in order to off-load the processor core, a dma controller is designated to act as a master and share the bus resources on ahb bus to perform fast data movement between modules. this controller provides eleven dma channels. the interrupt controller provides a software interface to manipulate interrupt events; it can handle up to 64 interrupt sources asserted at the same time. in general, the controller generates 2 levels of interrupt requests, fiq and irq, to the processor. a 304k byte sram is provided as system memory for high-speed data access. for factory programming purposes, a boot rom module is also integrated. external memory interface supports 8-bit, 16-bit and 32-bit devices. this interface supports both synchronous and asynchronous components, such as flash, sram and sdr, ddr sdram. this interface also supports page and burst mode type of flash, cellular ram, as well as high performance mobileram. since ahb bus is 32-bit wide, all data transfers are converted into several 8-bit or 16-bit cycles depending on the data width of the target device. in contrast to code cache, contents in data cache are queried when mcu issues data requests, or when other ahb bus masters issue memory requests to emi. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 57 of 1535 atb figure 2-1 block diagram of the micro-controller unit subsystem in MT6516 2.1 processor core 2.1.1 general description the micro-controller unit subsystem in MT6516 uses the 32-bit arm926ej-s risc processor that is based on the harvard architecture with two separated 32-bit data buses that carry instructions and data independently. the running clock frequency is up to 416mhz, 4 times the speed of the ahb bus. the memory interface of arm926ej-s is totally compliant with the amba based bus system, which allows direct connection to the ahb bus. 2.1.2 general programming guide 2.1.2.1 idle insertion between operations in MT6516, the cpu runs at 416 mhz in default, which is 4 times faster than the connected 104 mhz ahb buses. therefore, only one clock cycle of the outside system bus passes while cpu executes 4 instructions (assuming no stall, branch or abort). for example, if you insert 4 nops between two single-word memory write, you have chances to see the two ahb writes are consecutive on ahb bus. this must be noticed since certain codes would intentionally insert idle cycles between two operations and the absolute time of idleness may vary with the cpu clock speed. let?s assume that you used to insert 8 nops to separate two ahb operations in earlier product, which has cpu running at 208 mhz. the truth is the two operations would appear at least four bus clock cycles away from each other. but in MT6516 it may have only two idle cycles injected on the bus. 2.1.3 arm926ej-s power down to stop the clock and make the arm926ej-s sleep, the following step should be taken: 1. make sure the cpu is in the privileged mode. 2. execute the wait for interrupt instruction. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 58 of 1535 mcr p15, 0, MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 59 of 1535 2.2.1.1 external access to allow external access, the MT6516 outputs 27 bits (a26-a0) of address lines along with 4 selection signals that correspond to associated memory blocks. that is, MT6516 can support up to 4 mcu addressable external components. the data width of internal system bus is fixed at 32-bit wide, while the data width of the external components can be 8-, 16- or 32- bit. since devices are usually available with varied operating grades, adaptive configurations for different applications are needed. MT6516 provides software programmable registers to configure their wait-states to adapt to different operating conditions. 2.2.1.2 memory re-mapping mechanism to permit more flexible system configuration, a memory re-mapping mechanism is provided. the mechanism allows software program to swap bank0 (ecs0#) and bank1 (ecs1#) dynamically. whenever the bit value of rm0 in register emi_remap is changed, these two banks are swapped accordingly. furthermore, it allows system to boot from system rom as detailed in 2.2.1.3 boot sequence. 2.2.1.3 boot sequence since the arm926ej-s core always starts to fetch instructions from the lowest memory address at 00000000h after system has been reset, the system is designed to have a dynamic mapping architecture capable of associating boot code, external flash or external sram with the memory block 0000_0000h ? 0fff_ffffh. by default, the boot code is mapped onto 0000_0000h ? 0fff_ffffh after a system reset. in this special boot mode, external memory controller does not access external memory; instead, the emi controller send predefined boot code back to the arm926ej-s core, which instructs the processor to execute the program in system rom. this configuration can be changed by programming bit value of rm1 in register emi_remap directly. MT6516 system provides one boot up scheme: z start up system of running codes from boot code for factory programming or nand flash boot. 2.2.1.3.1 boot code the boot code is placed together with memory re-mapping mechanism in external memory controller, and comprises of just two words of instructions as shown be low. a jump instruction leads the processor to run the code starting at address 4800_0000h where the system rom is placed. address binary code assembly 00000000h e51ff004h ldr pc, 0x4 00000004h 48000000h (data) 2.2.1.3.2 factory programming the configuration for factory programming is shown in figure 2-3 . usually the factory programming host connects with MT6516 via the uart interface. the download speed can be up to 921k bps while mcu is running at 26mhz. after the system has reset, the boot code guides the processor to run the factory programming software placed in system rom. then, MT6516 starts and polls the uart1 port until valid information is detected. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 60 of 1535 the first information received on the uart1 is used to configure the chip for factory programming. the flash downloader program is then transferred into system ram or external sram. further information is detailed in the mt 6516 software programming specification. MT6516 factory programming host flash uart external memory interface figure 2-3 system configuration required for factory programming 2.2.1.3.3 nand flash booting if MT6516 cannot receive data from uart1 for a certain amount of time, the program in system rom checks if any valid boot loader exists in nand flash. if found, the boot loader code is copied from nand flash to ram (internal or external) and executed to start the real application software. if no valid boot loader can be found in nand flash, MT6516 starts executing code in emi bank0 memory. the whole boot sequence is shown in the following figure. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 61 of 1535 boot from system rom check uart input receive from uart copy loader from nand to ram valid loader on nand y n y n factory programming boot from loader in ram boot from emi bank 0 boot from system rom check uart input receive from uart copy loader from nand to ram valid loader on nand y n y n factory programming boot from loader in ram boot from emi bank 0 figure 2-4 boot sequence 2.2.1.4 little endian mode the MT6516 system always treats 32-bit words of memory in little endian format. in little endian mode, the lowest numbered byte in a word is stored in the least significant position, and the highest numbered byte in the most significant position. byte 0 of the memory system is therefore connected to data lines 7 through 0. 2.3 bus system 2.3.1 general description three levels of bus hierarchy are employed in the micro-controller unit subsystem of MT6516. as depicted in figure 2-1 , ahb bus and apb bus serve as system backbone and peripheral buses, while an apb bridge connects these two buses. both ahb and apb buses operate at the same or half the clock rate of processor core. the apb bridge is the only bus master residing on the apb bus. all apb slaves are mapped onto memory block mb8 in the mcu 32-bit addressing space. a central address decoder is implemented inside the bridge to generate select signals for individual peripherals. in addition, since the base address of each apb slave is associated with select signals, the address bus on apb contains only the value of offset address. the maximum address space that can be allocated to a single apb slave is 64 kb, i.e. 16-bit address lines. the width of the data bus is mainly constrained to 16 bits to minimize the design complexity and power consumption while some use 32-bit data buses to accommodate more bandwidth. in the case where an apb slave needs large amount of transfers, the device driver can also request dma channels to conduct a burst of data transfer. the base address and data width of each peripheral are listed in table 2-1 . free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 62 of 1535 table 2-1 register base addresses for mcu peripherals ap side apb brdige definition address description dw software_base id module name apb bus0 8000_0000h efuse 32 efuse_base efusec (apconfig) 8000_1000h configuration registers (clock, power down, version and reset) 32 confg_base apconfg 8000_2000h general purpose inputs/outputs 32 gpio_base gpio 8000_3000h reset generation unit 32 rgu_base rgu apb bus1 8002_0000h external memory interface 32 emi_base emi (apmcu) 8002_1000h interrupt controller 32 cirq_base cirq 8002_2000h dma controller 32 dma_base dma 8002_3000h uart 1 16 uart1_base uart 8002_4000h uart 2 16 uart2_base uart 8002_5000h uart 3 16 uart3_base uart 8002_6000h general purpose timer 16 gpt_base apgpt 8002_7000h hdq 16 hdq_base hdq_onewire 8002_8000h keypad scanner 16 kp_base kp 8002_9000h pulse-width modulation outputs 16 pwm_base pwm 8002_b000h uart4 16 uart4_base uart 8002_c000h real time clock 16 rtc_base rtc 8002_d000h sej 32 sej_base sej 8002_e000h i2c controller 3 16 i2c3_base i2c 8002_f000h irda 16 irda_base irda 8003_0000h i2c controller 1 16 i2c_base i2c 8003_1000h ms/sd controller 1 32 msdc1_base msdc 8003_2000h nand flash interface 32 nfi_base nfi 8003_3000h sim2 16 sim_base sim 8003_4000h ms/sd controller 2 32 msdc2_base msdc 8003_5000h i2c controller 2 16 i2c2_base i2c 8003_6000h ccif 32 ccif_base ccif 8003_8000h nfi ecc 32 nfiecc_base nfi free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 63 of 1535 8003_9000h apmcusys config 32 amconfg_base apmcusys_confg 8003_a000h ap2md back door 32 ap2md_base ap2md 8003_b000h ap side voice front end 32 apvfe_base vfe 8003_c000h ap sleep control 16 apslp_base ap_sleep_ctrl 8003_d000h auxadc 16 auxadc_base auxadc 8003_e000h ap x general purpose timer 16 apxgpt_base apxgpt 8003_f000h ms/sd controller 3 32 msdc3_base msdc apb bus2 8004_0000h coresight debug 32 csdbg_base csdbg apb bus3 8006_0000h pll config 16 pll_base confg_cci apb bus4 8008_0000h graphics memory controller 32 gmc1_base gmc1_ahb 8008_1000h 2d accelerator 32 g2d_base g2d 8008_2000h 2d command queue 32 gcmq_base gcmq 8008_3000h fake engine 32 gifdec_base g1fake 8008_4000h image dma 32 imgdma_base image_dma 8008_5000h png decoder 32 pngdec_base png_decoder 8008_6000h 8008_7000h spi (for mobile tv) 16 mtvspi_base spi 8008_8000h tv controller 32 tvcon_base tvc 8008_9000h tv encoder 32 tvenc_base tve 8008_a000h camera interface 32 cam_base cam 8008_b000h camera ispmem 32 cam_isp_base cam_ispmem 8008_c000h back light scaling 32 bls_base bls 8008_d000h capture resizer 32 crz_base crz 8008_e000h drop resizer 32 drz_base drz 8008_f000h asm 32 asm_base asm 8009_0000h wavetable 32 wt_base wavetable 8009_1000h image processing 32 img_base imgproc 8009_2000h graph1sys config 16 graph1sys_confg_base graph1sys_confg apb bus5 800a_0000h graphics memory controller 32 gmc2_base gmc2 800a_1000h jpeg decoder 32 jpeg_base jpg 800a_2000h 3d engine 32 m3d_base m3d 800a_3000h post processing resizer 32 prz_base prz 800a_4000h image dma 1 32 imgdma1_base image_dma_1 800a_5000h mp4 deblocking 32 mp4_deblk_base mp4_deblk 800a_6000h fake engine 32 fake_eng2_base fake_eng_2 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 64 of 1535 800a_7000h graph2sys config 32 graph2sys_base graph2sys_confg apb bus6 800c_0000h keypad scanner 32 mp4_base mp4 800c_1000h h264 32 h264_base h264 2.4 uuid 2.4.1 general description uuid is a 128-bit codes and unique among all chips. in general, you always get the different uuids between any two chips. uuid can be obtained by reading the address 0x8000_0010, 0x8000_0014, 0x8000_0018, 0x8000_001c (four 32-bit words, from lsb to msb, total: 32*4=128 bits) 2.5 interrupt controller 2.5.1 general description figure 2-5 outlines the major functionality of the mcu interrupt controller. the interrupt controller processes all interrupt sources coming from external lines and internal mcu peripherals. since arm926ej-s core supports two levels of interrupt latency, this controller generates two request signals: fiq for fast, low latency interrupt request and irq for more gener al interrupts with lower priority. a figure 2-6 block diagram of the interrupt controller free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 65 of 1535 one and only one of the interrupt sources can be assigned to fiq controller and have the highest priority in requesting timing critical service. all the others share the same irq signal by connecting them to irq controller. the irq controller manages up 64 interrupt lines of irq0 to irq63 with fixed priority in descending order. the interrupt controller provides a simple software interf ace by mean of registers to manipulate the interrupt request shared system. irq selection registers and fiq selection register determine the source priority and connecting relation among sources and interrupt lines. irq source status register allows software program to identify the source of interrupt that generates the interrupt request. irq mask register provides software to mask out undesired sources some time. end of interrupt register permits software program to indicate to the controller that a certain interrupt service routine has been finished. binary coded version of irq source status register is also made available for software program to helpfully identify the interrupt source. note that while taking advantage of this feature, it should also take the binary coded version of end of interrupt register coincidently. the essential interrupt table of arm926ej-s core is shown as table 2-2. address description 00000000h system reset 00000018h irq 0000001ch fiq table 2-3 interrupt table of arm926ej-s 2.5.1.1 interrupt source masking interrupt controller provides the function of interrupt source masking by the way of programming mask register. any of them can be masked individually. however, because of the bus latency, th e masking takes effect no earlier than 3 clock cycles later. in this time, the to-be-masked interrupts could come in and generate an irq pulse to mcu, and then disappear immediately. this irq forces mcu going to inte rrupt service routine and polling status register (irq_sta(irq_stah+irq_stal) or irq_sta2), but the register shows there is no interrupt. this might cause mcu malfunction. there are two ways for programmer to protect their software. 1. return from isr (interrupt service routine) immediately while the status register shows no interrupt. 2. set i bit of mcu before doing interrupt masking, and then clear it after interrupt masking done. both avoid the problem, but the first item recommended to have in the isr. 2.5.1.2 external interrupt this interrupt controller also integrates an external interrupt controller that can support up to 20 interrupt requests coming from external sources, the eint0~19, and 4 wakeup interrupt requests, i.e. eint20~23, coming from peripherals. all external interrupts can inform system to resume the system clock. eint0~4 interrupt request can be configured as from external pins or internal peripherals. the 20 external interrupts can be used for different kind of applications, mainly for event detections: detection of hand free connection, detection of hood opening, detection of battery charger connection. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 66 of 1535 since the external event may be unstable in a certain period, a de-bounce mechanism is introduced to ensure the functionality. the circuitry is ma inly used to verify that the input signal remains stable for a programmable number of periods of the clock. when this condition is satisfied, for the appearance or the disappearance of the input, the output of the de-bounce logic changes to the desired state. note that, because it uses the 32 khz slow clock for performing the de-bounce process, the parameter of de-bounce period and de-bounce enable takes effect no sooner than one 32 khz clock cycle (~31.25us) after the software program sets them. when the sources of external interrupt controller are used to resume the system clock in sleep mode, the de- bounce mechanism must be enabled. however, the polarities of eints are clocked with the system clock. however, the polarities of eints are clocked with the system clock. any changes to them take effect immediately. debounce logic interrupt control register apb bus eint23-20 eint_irq debounce logic eint19-0 figure 2-7 block diagram of external interrupt controller free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 67 of 1535 2.5.1.3 external interrupt input pins eint edge / level hw debounce source pin supplement eint0 edge / level yes if (gpio59 m==1) then eint0= usb dp pin else eint0= gpio59 eint1 edge / level yes if (gpio60 m==1) then eint1= uart1_rxd else eint1= gpio60 eint2 edge / level yes if (gpio61 m==1) then eint2= urxd2 else eint2= gpio61 eint3 edge / level yes if (gpio62 m==1) then eint3 = urxd3 else eint3= gpio62 eint4 edge / level yes if(gpio63_m==1) then eint4=gpio63 else eint4=1 eint5 edge / level yes if(gpio64_m==1) then eint5=gpio64 else eint5=1 eint6 edge / level yes if(gpio65_m==1) then eint6=gpio65 else eint6=1 eint7 edge / level yes if(gpio66_m==1) then eint7=gpio66 else eint7=1 eint8 edge / level yes if(gpio21_m==1) then eint8=gpio21 else eint8=1 eint9 edge / level yes if(gpio22_m==3) then eint9=gpio22 else eint9=1 eint10 edge / level yes if(gpio87_m==3) then eint10=gpio87 else eint10=1 eint11 edge / level if(gpio88_m==3) then eint11=gpio88 else eint11=1 1. gpios should be in the input mode and are effected by gpio data input inversion registers. 2. gpioxx_m is the gpio mode control registers, please refer to gpio segment. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 68 of 1535 yes eint12 edge / level yes if(gpio89_m==3) then eint12=gpio89 else eint12=1 eint13 edge / level yes if(gpio90_m==3) then eint13=gpio90 else eint13=1 eint14 edge / level yes if(gpio91_m==3) then eint14=gpio91 else eint14=1 eint15 edge / level yes if(gpio1_m==3) then eint15=gpio1 else eint15=1 eint16 edge / level yes if(gpio54_m==2) then eint16=gpio54 else eint16=1 eint17 edge / level yes if(gpio55_m==3) then eint17=gpio55 else eint17=1 eint18 edge / level yes if(gpio56_m==2) then eint18=gpio56 else eint18=1 eint19 edge / level yes if(gpio57_m==2) then eint19=gpio57 else eint19=1 eint20 edge / level yes usb20 iddig eint21 edge / level yes usb20 vbusvalid eint22 edge / level yes cpu interface irq_b eint23 edge / level yes dsp interface irq_b register register name synonym free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 69 of 1535 address cirq + 0000h irq selection 0 register irq_sel0 cirq + 0004h irq selection 1 register irq_sel1 cirq + 0008h irq selection 2 register irq_sel2 cirq + 000ch irq selection 3 register irq_sel3 cirq + 0010h irq selection 4 register irq_sel4 cirq + 0014h irq selection 5 register irq_sel5 cirq + 0018h irq selection 6 register irq_sel6 cirq + 001ch irq selection 7 register irq_sel7 cirq + 0034h fiq selection register fiq_sel cirq + 0038h irq mask register (lsb) irq_maskl cirq + 003ch irq mask register (msb) irq_maskh cirq + 0040h irq mask clear register (lsb) irq_mask_clrl cirq + 0044h irq mask clear register (msb) irq_mask_clrh cirq + 0048h irq mask set register (lsb) irq_mask_setl cirq + 004ch irq mask set register (msb) irq_mask_seth cirq + 0050h irq status register (lsb) irq_stal cirq + 0054h irq status register (msb) irq_stah cirq + 0058h irq end of interrupt register (lsb) irq_eoil cirq + 005ch irq end of interrupt register (msb) irq_eoih cirq + 0060h irq sensitive register (lsb) irq_sensl cirq + 0064h irq sensitive register (msb) irq_sensh cirq + 0068h irq software interrupt register (lsb) irq_softl cirq + 006ch irq software interrupt register (msb) irq_softh cirq + 0070h fiq control register fiq_con cirq + 0074h fiq end of interrupt register fiq_eoi cirq + 0078h binary coded value of irq_status irq_sta2 cirq + 007ch binary coded value of irq_eoi irq_eoi2 cirq + 0080h binary coded value of irq_soft irq_soft2 cirq + 0100h eint status register eint_sta cirq + 0104h eint mask register eint_mask cirq + 0108h eint mask disable register eint_mask_dis cirq + 010ch eint mask enable register eint_mask_en cirq + 0110h eint interrupt acknowledge register eint_intack cirq + 0114h eint sensitive register eint_sens cirq + 0120h eint0 de-bounce control register eint0_con cirq + 0130h eint1 de-bounce control register eint1_con free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 70 of 1535 cirq + 0140h eint2 de-bounce control register eint2_con cirq + 0150h eint3 de-bounce control register eint3_con cirq + 0160h eint4 de-bounce control register eint4_con cirq + 0170h eint5 de-bounce control register eint5_con cirq + 0180h eint6 de-bounce control register eint6_con cirq + 0190h eint7 de-bounce control register eint7_con cirq + 01a0h eint8 de-bounce control register eint8_con cirq + 01b0h eint9 de-bounce control register eint9_con cirq + 01c0h eint10 de-bounce control register eint10_con cirq + 01d0h eint11 de-bounce control register eint11_con cirq + 01e0h eint12 de-bounce control register eint12_con cirq + 01f0h eint13 de-bounce control register eint13_con cirq + 0200h eint14 de-bounce control register eint14_con cirq + 0210h eint15 de-bounce control register eint15_con cirq + 0220h eint16 de-bounce control register eint16_con cirq + 0230h eint17 de-bounce control register eint17_con cirq + 0240h eint18 de-bounce control register eint18_con cirq + 0250h eint19 de-bounce control register eint19_con cirq + 0260h eint20 de-bounce control register eint20_con cirq + 0270h eint21 de-bounce control register eint21_con cirq + 0280h eint22 de-bounce control register eint22_con cirq + 0290h eint23 de-bounce control register eint23_con table 2-4 interrupt controller register map 2.5.2 register definitions cirq+0000h irq selection 0 register irq_sel0 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq4 irq3 irq2 type r/w r/w r/w reset 000100b 000011b 00b bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq2 irq1 irq0 type r/w r/w r/w reset 0010b 000001b 000000b cirq+0004h irq selection 1 register irq_sel1 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq9 irq8 irq7 type r/w r/w r/w reset 0x9 0x8 0x7 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 71 of 1535 name irq7 irq6 irq5 type r/w r/w r/w reset 7 6 5 cirq+0008h irq selection 2 register irq_sel2 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irqe irqd irqc type r/w r/w r/w reset e d c bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irqc irqb irqa type r/w r/w r/w reset c b a cirq+000ch irq selection 3 register irq_sel3 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq13 irq12 irq11 type r/w r/w r/w reset 13 12 11 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq11 irq10 irqf type r/w r/w r/w reset 11 10 f cirq+0010h irq selection 4 register irq_sel4 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq18 irq17 irq16 type r/w r/w r/w reset 18 17 16 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq16 irq15 irq14 type r/w r/w r/w reset 16 15 14 cirq+0014h irq selection 5 register irq_sel5 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq1d irq1c irq1b type r/w r/w r/w reset 1d 1c 1b bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq1b irq1a irq19 type r/w r/w r/w reset 1b 1a 19 cirq+0018h irq selection 6 register irq_sel6 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq22 irq21 irq20 type r/w r/w r/w free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 72 of 1535 reset 22 21 20 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq20 irq1f irq1e type r/w r/w r/w reset 20 1f 1e cirq+001ch irq selection 7 register irq_sel7 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq27 irq26 irq25 type r/w r/w r/w reset 27 26 25 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq25 irq24 irq23 type r/w r/w r/w reset 25 24 23 cirq+0020h irq selection 8 register irq_sel8 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq2c irq2b irq2a type r/w r/w r/w reset 2c 2b 2a bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq2a irq29 irq28 type r/w r/w r/w reset 2a 29 28 cirq+0024h irq selection 9 register irq_sel9 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq31 irq30 irq2f type r/w r/w r/w reset 31 30 2f bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq2f irq2e irq2d type r/w r/w r/w reset 2f 2e 2d cirq+0028h irq selection 10 register irq_sel10 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq36 irq35 irq34 type r/w r/w r/w reset 36 35 34 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq34 irq33 irq32 type r/w r/w r/w reset 34 33 32 cirq+002ch irq selection 11 register irq_sel11 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 73 of 1535 name irq3b irq3a irq39 type r/w r/w r/w reset 3b 3a 39 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq39 irq38 irq37 type r/w r/w r/w reset 39 38 37 cirq+0030h irq selection 12 register irq_sel12 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq3f irq3e type r/w r/w reset 3f 3e bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq3e irq3d irq3c type r/w r/w r/w reset 3e 3d 3c cirq+0034h fiq selection register fiq_sel bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name fiq type r/w reset 0 the irq/fiq selection registers provide system designers with a flexible routing scheme to make various mappings of priority among interrupt sources possible. the registers allow the interrupt sources to be mapped onto interrupt requests of either fiq or irq. while only one interrupt source can be assigned to fiq, the other ones share irqs by mapping them onto irq0 to irq3f connected to irq controller. the priority sequence of irq0~irq3f is fixed, i.e. irq0 > irq1 > irq2 > ? > irq3e > irq3f. during the software configuration process, the interrupt source code of desired interrupt source should be written into source field of the corresponding irq_sel0-irq_sel12/fiq_sel. 6-bit interrupt source codes for all interrupt sources are fixed and defined. interrupt source sta2 (hex) stah_stal gpi_fiq 0 0000_00000001 sim2 1 0000_00000002 dma 2 0000_00000004 uart1 3 0000_00000008 kp 4 0000_00000010 uart2 5 0000_00000020 gpt 6 0000_00000040 eint 7 0000_00000080 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 74 of 1535 usb 8 0000_00000100 rtc 9 0000_00000200 msdc1 a 0000_00000400 irda b 0000_00000800 lcd c 0000_00001000 uart3 d 0000_00002000 gpi e 0000_00004000 wdt f 0000_00008000 tvc 10 0000_00010000 i2c3 11 0000_00020000 nfi 12 0000_00040000 i2c2 13 0000_00080000 image dma 14 0000_00100000 image dma2 15 0000_00200000 png 16 0000_00400000 i2c 17 0000_00800000 g2d 18 0000_01000000 image proc 19 0000_02000000 cam 1a 0000_04000000 mpeg4 decode 1b 0000_08000000 mpeg4 encode 1c 0000_10000000 jpeg decode 1d 0000_20000000 jpeg encode 1e 0000_40000000 resizer crz 1f 0000_80000000 resizer drz 20 0001_00000000 resizer prz 21 0002_00000000 tve 22 0004_00000000 usb dma 23 0008_00000000 pwm 24 0010_00000000 mpeg4 deblock 25 0020_00000000 h264 decode 26 0040_00000000 msdc1 event 27 0080_00000000 dpi 28 0100_00000000 apccif 29 0200_00000000 m3d 2a 0400_00000000 emi 2b 0800_00000000 msdc2 2c 1000_00000000 msdc2 event 2d 2000_00000000 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 75 of 1535 reserved 2e 4000_00000000 ceva ccif 2f 8000_00000000 nfi ecc 30 1_0000_00000000 wavetable 31 2_0000_00000000 dvf controller 32 4_0000_00000000 reserved 33 8_0000_00000000 gmc1 34 10_0000_00000000 gmc2 35 20_0000_00000000 ap_sleep_ctr l 36 40_0000_00000000 asm 37 80_0000_00000000 touch screen 38 100_0000_0000000 0 apxgpt 39 200_0000_0000000 0 lowbat 3a 400_0000_0000000 0 mobile tv spi 3b 800_0000_0000000 0 uart4 3c 1000_0000_000000 00 msdc3 3d 2000_0000_000000 00 msdc3 event 3e 4000_0000_000000 00 onewire 3f 8000_0000_000000 00 table 2-5 interrupt source code for interrupt sources z fiq, irq0-26 the 6-bit content of this field corresponds to an interrupt source code shown above. cirq+0038h irq mask register (lsb) irq_maskl bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq1f irq1e irq1d irq1c irq1b irq1a irq19 irq1 8 irq17 irq16 irq15 irq14 irq13 irq12 irq11 irq10 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irqf irqe irqd irqc ir qb irqa irq9 irq8 irq7 irq6 ir q5 irq4 irq3 irq2 irq1 irq0 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 cirq+003ch irq mask register (msb) irq_maskh bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 76 of 1535 name irq3f irq3e irq3d irq3c irq3b irq3a irq39 irq38 irq37 irq36 irq35 irq34 irq33 irq32 irq31 irq30 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq2f irq2e irq2d irq2c irq2b ir2a irq29 irq28 irq27 irq26 irq2 5 irq24 irq23 irq22 irq21 irq20 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 this register contains a mask bit for each interrupt line in irq controller. the regi ster allows each interrupt source irq0 to irq1f to be disabled or masked separately under software control. after a system reset, all bit values are set to 1 to indicate that interrupt requests are prohibited. z irq0-3f mask control for the associated interrupt source in the irq controller z 0 interrupt is enabled. z 1 interrupt is disabled. cirq+0040h irq mask clear register (lsb) irq_mask_cl rl bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq1f irq1e irq1d irq1c irq1b irq1a irq19 irq18 irq17 irq16 irq15 irq14 irq13 irq12 irq11 irq10 type w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irqf irqe irqd irqc irqb irqa irq9 ir q8 irq7 irq6 irq5 irq4 irq3 irq2 irq1 irq0 type w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c cirq+0044h irq mask clear register (msb) irq_mask_cl rh bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq3f irq3e irq3d irq3c irq3b irq3a irq39 irq38 irq37 irq36 irq35 irq34 irq33 irq32 irq31 irq30 type w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq2f irq2e irq2d irq2c irq2b ir2a irq29 irq28 irq27 irq26 irq25 irq24 irq23 irq22 irq21 irq20 type w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c this register is used to clear bits in irq mask register. when writing to this register, the data bits that are high cause the corresponding bits in irq mask register to be cleared. data bits that are low have no effect on the corresponding bits in irq mask register. z irq0-3f clear corresponding bits in irq mask register. z 0 no effect. z 1 disable the corresponding mask bit. cirq+0048h irq mask set register (lsb) irq_mask_se tl bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq1f irq1e irq1d irq1c irq1b irq1a irq19 irq18 irq17 irq16 irq15 irq14 irq13 irq12 irq11 irq10 type w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 77 of 1535 name irqf irqe irqd irqc irqb irqa irq9 ir q8 irq7 irq6 irq5 irq4 irq3 irq2 irq1 irq0 type w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s cirq+004ch irq mask set register (msb) irq_mask_se th bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq3f irq3e irq3d irq3c irq3b irq3a irq39 irq38 irq37 irq36 irq35 irq34 irq33 irq32 irq31 irq30 type w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq2f irq2e irq2d irq2c irq2b ir2a irq29 irq28 irq27 irq26 irq25 irq24 irq23 irq22 irq21 irq20 type w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s this register is used to set bits in the irq mask register . when writing to this regi ster, the data bits that are high cause the corresponding bits in irq mask register to be set. data bits that are low have no effect on the corresponding bits in irq mask register. z irq0-3f set corresponding bits in irq mask register. z 0 no effect. z 1 enable corresponding mask bit. cirq+0050h irq source status register (lsb) irq_stal bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq1f irq1e irq1d irq1c irq1b irq1a irq19 irq18 irq17 irq16 irq15 irq14 irq13 irq12 irq11 irq10 type rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irqf irqe irqd irqc irqb irqa irq9 ir q8 irq7 irq6 irq5 irq4 irq3 irq2 irq1 irq0 type rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 cirq+0054h irq source status register (msb) irq_stah bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq3f irq3e irq3d irq3c irq3b irq3a irq39 irq38 irq37 irq36 irq35 irq34 irq33 irq32 irq31 irq30 type rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq2f irq2e irq2d irq2c irq2b ir2a irq29 irq28 irq27 irq26 irq25 irq24 irq23 irq22 irq21 irq20 type rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 this register allows software to poll which interrupt line has generated an irq interrupt request. a bit set to 1 indicates a corresponding active interrupt line. only one flag is active at a time. the irq_sta is type of read-clear; write access has no effect on the content. z irq0-3f interrupt indicator for the associated interrupt source. z 0 the associated interrupt source is non-active. z 1 the associated interrupt source is asserted. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 78 of 1535 cirq+0058h irq end of interru pt register (lsb) irq_eoil bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq1f irq1e irq1d irq1c irq1b irq1a irq19 irq18 irq17 irq16 irq15 irq14 irq13 irq12 irq11 irq10 type wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irqf irqe irqd irqc irqb irqa irq9 ir q8 irq7 irq6 irq5 irq4 irq3 irq2 irq1 irq0 type wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 cirq+005ch irq end of interru pt register (msb) irq_eoih bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq3f irq3e irq3d irq3c irq3b irq3a irq39 irq38 irq37 irq36 irq35 irq34 irq33 irq32 irq31 irq30 type wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq2f irq2e irq2d irq2c irq2b ir2a irq29 irq28 irq27 irq26 irq25 irq24 irq23 irq22 irq21 irq20 type wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 this register provides a mean for software to relinquish and to refresh the interrupt controller. writing a 1 to a specific bit position results in an end of interrupt command issued internally to the corresponding interrupt line. z irq0-3f end of interrupt command for the associated interrupt line. z 0 no service is currently in progress or pending. z 1 interrupt request is in-service. cirq+0060h irq sensitive register (lsb) irq_sensl bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq1f irq1e irq1d irq1c irq1b irq1a irq19 irq18 irq17 irq16 irq15 irq14 irq13 irq12 irq11 irq10 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irqf irqe irqd irqc irqb irqa irq9 ir q8 irq7 irq6 irq5 irq4 irq3 irq2 irq1 irq0 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 cirq+0064h irq sensitive register (msb) irq_sensh bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq3f irq3e irq3d irq3c irq3b irq3a irq39 irq38 irq37 irq36 irq35 irq34 irq33 irq32 irq31 irq30 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq2f irq2e irq2d irq2c irq2b ir2a irq29 irq28 irq27 irq26 irq25 irq24 irq23 irq22 irq21 irq20 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 all interrupt lines of irq controller, irq0~irq1f can be programmed as either edge or level sensitive. by default, all the interrupt lines are edge sensitive and should be active low. once a interrupt line is free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 79 of 1535 programmed as edge sensitive, an interrupt request is t riggered only at the falling e dge of interrupt line, and the next interrupt is not accepted until the eoi command is given. however, level sensitive interrupts trigger is according to the signal level of the interrupt line. once the interrupt line become from high to low, an interrupt request is triggered, and anot her interrupt request is triggered if the signal level remain low after an eoi command. note that in edge sensitive mode, even if the signal level remains low after eoi command, another interrupt request is not triggered. that is because edge sensitive interrupt is only triggered at the falling edge. z irq0-3f sensitivity type of the associated interrupt source z 0 edge sensitivity with active low z 1 level sensitivity with active low cirq+0068h irq software interrupt register (lsb) irq_softl bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq1f irq1e irq1d irq1c irq1b irq1a irq19 irq18 irq17 irq16 irq15 irq14 irq13 irq12 irq11 irq10 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irqf irqe irqd irqc irqb irqa irq9 ir q8 irq7 irq6 irq5 irq4 irq3 irq2 irq1 irq0 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 cirq+006ch irq software interrupt register (msb) irq_softh bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name irq3f irq3e irq3d irq3c irq3b irq3a irq39 irq38 irq37 irq36 irq35 irq34 irq33 irq32 irq31 irq30 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name irq2f irq2e irq2d irq2c irq2b ir2a irq29 irq28 irq27 irq26 irq25 irq24 irq23 irq22 irq21 irq20 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 setting ?1? to the specific bit position generates a software interrupt for corresponding interrupt line before mask. this register is used for debug purpose. z irq0-irq3f software interrupt cirq+0070h fiq control register fiq_con bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name sens mask type r/w r/w reset 0 1 this register provides a means for software program to control the fiq controller. z mask mask control for the fiq interrupt source free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 80 of 1535 z 0 interrupt is enabled. z 1 interrupt is disabled. z sens sensitivity type of the fiq interrupt source z 0 edge sensitivity with active low z 1 level sensitivity with active low cirq+0074h fiq end of in terrupt register fiq_eoi bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name eoi type wo reset 0 this register provides a means for software to relinquish and to refresh the fiq controller. writing a ?1? to the specific bit position results in an end of interrupt command issued internally to the corresponding interrupt line. z eoi end of interrupt command cirq+0078h binary coded value of irq_status irq_sta2 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name noirq sts type rc rc reset 0 0 this register is a binary coded version of irq_sta. it is used by the software program to poll which interrupt line has generated the irq interrupt request in a much ea sier way. any read to it has the same result as reading irq_sta. the irq_sta2 is also read-only and read-clear; write access has no effect on the content. note that irq_sta2 should be coupled with irq_eoi2 while using it. z sts binary coded value of irq_sta z noirq indicating if there is an irq or not. if there is no irq, this bit is high, and the value of sts is 00_0000b. cirq+007ch binary coded value of irq_eoi irq_eoi2 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name eoi type wo reset 0 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 81 of 1535 this register is a binary coded version of irq_eoi. it provides an easier way for software program to relinquish and to refresh the interrupt controller. writing a specific code results in an end of interrupt command issued internally to the corresponding interrupt line. note that irq_eoi2 should be coupled with irq_sta2 while using it. z eoi binary coded value of irq_eoi cirq+0080h binary coded value of irq_soft irq_soft2 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name soft type wo reset 0 this register is a binary coded version of irq_soft. z soft binary coded value of irq_soft cirq+0100h eint interrupt status register eint_sta bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name eint23 eint22 eint21 eint20 eint19 eint18 eint17 eint1 6 type ro ro ro ro ro ro ro ro reset 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name eint15 eint14 eint13 eint12 eint11 eint10 eint9 eint8 eint7 eint6 eint5 eint4 eint3 eint2 eint1 eint0 type ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 this register keeps up with current status that which eint source generates the interrupt request. the status will be changed to zero if the corresponding eint source mask bit is set. z eint0-eint23 interrupt status z 0 no interrupt request is generated. z 1 interrupt request is pending. cirq+0104h eint interrup t mask register eint_mask bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name eint23 eint22 eint21 eint20 eint19 eint18 eint17 eint1 6 type r/w r/w r/w r/w r/w r/w r/w r/w reset 1 1 1 1 1 1 1 1 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name eint15 eint14 eint13 eint12 eint11 eint10 eint9 eint8 eint7 eint6 eint5 eint4 eint3 eint2 eint1 eint0 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 82 of 1535 this register controls whether or not eint source is allowed to generate an interrupt request. setting a ?1? to the specific bit position prohibits the external interrupt line from becoming active. z eint0-eint23 interrupt mask z 0 interrupt request is enabled. z 1 interrupt request is disabled. cirq+0108h eint interr upt mask clear register eint_mask_cl r bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name eint23 eint22 eint21 eint20 eint19 eint18 eint17 eint1 6 type w1c w1c w1c w1c w1c w1c w1c w1c bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name eint15 eint14 eint13 eint12 eint11 eint10 eint9 eint8 eint7 eint6 eint5 eint4 eint3 eint2 eint1 eint0 type w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c w1c this register is used to clear individual mask bits. only the bits set to 1 are in effect, and interrupt masks for which the mask bit is set are cleared (set to 0). otherwise the interrupt mask bit retains its original value. z eint0-eint23 disable mask for the associated external interrupt source. z 0 no effect. z 1 disable the corresponding mask bit. cirq+010ch eint interr upt mask set register eint_mask_se t bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name eint23 eint22 eint21 eint20 eint19 eint18 eint17 eint1 6 type w1s w1s w1s w1s w1s w1s w1s w1s bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name eint15 eint14 eint13 eint12 eint11 eint10 eint9 eint8 eint7 eint6 eint5 eint4 eint3 eint2 eint1 eint0 type w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s w1s this register is used to set individual mask bits. only the bits set to 1 are in effect, and interrupt masks for which the mask bit is set are set to 1. otherwise the interrupt mask bit retains its original value. z eint0-eint23 disable mask for the associated external interrupt source. z 0 no effect. z 1 enable corresponding mask bit. cirq+0110h eint interrupt acknowledge register eint_intack bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name eint23 eint22 eint21 eint20 eint19 eint18 eint17 eint1 6 type wo wo wo wo wo wo wo wo reset 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name eint15 eint14 eint13 eint12 eint11 eint10 eint9 eint8 eint7 eint6 eint5 eint4 eint3 eint2 eint1 eint0 type wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 83 of 1535 reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 writing ?1? to the specific bit position is to acknowledge the interrupt request that correspondingly to the external interrupt line source. write this register to clear edge sensitive eint triggered status. write this register to clear eint edge status first, if the eint source is changed from level sensitive to edge sensitive. z eint0-eint23 interrupt acknowledgement z 0 no effect z 1 interrupt request is acknowledged. cirq+0114h eint sensitive register eint_sens bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name eint23 eint22 eint21 eint20 eint19 eint18 eint17 eint1 6 type r/w r/w r/w r/w r/w r/w r/w r/w reset 1 1 1 1 1 1 1 1 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name eint15 eint14 eint13 eint12 eint11 eint10 eint9 eint8 eint7 eint6 eint5 eint4 eint3 eint2 eint1 eint0 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 sensitivity type of external interrupt source. z eint0-eint23 sensitivity type of the associated external interrupt source. z 0 edge sensitivity z 1 level sensitivity cirq+0120h+ n*10h eintn de-bounce control register eintn_con bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name en pol cnt type r/w r/w r/w reset 0 0 0 these registers control the de-bounce logic for external interrupt sources in order to minimize the possibility of false activations. note that n is from 0 to 23 when the external interrupt sources is used to resume the system clock from the sleep mode, the de-bounce control circuit must be enabled. z cnt de-bounce duration in terms of number of 32 khz clock cycles. z pol activation type of the eint source z 0 negative polarity z 1 positive polarity z en de-bounce control circuit z 0 disable free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 84 of 1535 z 1 enable 2.6 direct memory access 2.6.1 general description a generic dma controller is placed on layer 2 ahb bus to support fast data transfers and to off-load the processor. with this controller, specific devices on ahb or apb buses can benefit greatly from quick completion of data movement from or to memory modules such as internal system ram or external sram, excluding tcm. tcm is invisible for dma engine. such generic dma controller can also be used to connect any two devices other than memory module as long as they can be addressed in memory space. figure 8 varity data paths of dma transfers up to 24 channels of simultaneous data transfers are supported. they are channel 1 to channel 24. each channel has a similar set of registers to be configured to different scheme as desired. if more than 24 devices are requesting the dma resources at the same time, software based arbitration should be employed. once the service candidate is decided, the responsible device driver should configure the generic dma controller properly in order to conduct dma transfers. both interrupt and polling based schemes in handling the completion event are supported. the block diagram of such generic dma co ntroller is illustrated in figure 9 . free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 85 of 1535 figure 9 block diagram of direct memory access module 2.6.1.1 full-size , half-size & virtual fifo dma channels there are three types of dma channels in the dma controller. the first one is called a full-size dma channel, the second one is called a half-size dma channel, and the last is virtual fifo dma. channels 1 through 8 are full-size dma channels; channels 9 through 16 are half-size ones; and channels 17 through 24 are virtual fifo dma channels. the difference between the first two types of dma channels is that both source and destination address are programmable in full-size dma ch annels, but only the address of one side can be programmed in half-size dma channel. in half-size channels, only either the source or destination address can be programmed, while the addresses of the other side is preset. which preset address is used depends on the setting of mas in dma channel control register. refer to the register definition section for more detail. 2.6.1.2 ring buffer & double buffer memory data movement dma channels 1 through 16 support ring-buffer and double-buffer memory data movement. this can be achieved by programming dma_wppt and dma_wpto, as well as setting wpen in dma_con register to enable. figure 10 illustrates how this function works. once th e transfer counter reaches the value of wppt, the next address jumps to the wpto address after completing the wppt data transfer. note that only one side can be configured as ring-buffer or double-buffer memory, and this is controlled by wpsd in dma_con register. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 86 of 1535 figure 10 ring buffer and double buffer memory data movement unaligned word access the address of word access on ahb bus must be aligned to word boundary, or the 2 lsb is truncated to 00b. if programmers do not notice this, it may cause an incorrect data fetch. in the case where data is to be moved from unaligned addresses to aligned addresses, the word is usually first split into four bytes and then moved byte by byte. this result in four read and four write transfers on the bus. to improve bus efficiency, unaligned-word access is provided in dma9~16. while this function is enabled, dmas move data from unaligned address to aligned address by executing four continuous byte-read access and one word-write access, reducing the number of transfers on the bus by three. figure 11 unaligned word access free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 87 of 1535 2.6.1.3 virtual fifo dma virtual fifo dma is used to ease uart control. the difference between the virtual fifo dmas and the ordinary dmas is that virtual fifo dma contains additional fifo controller. the read and write pointers are kept in the virtual fifo dma. during a read from the fifo, the read pointer points to the address of the next data. during a write to the fifo, the write pointer moves to the next address. if the fifo is empty, a fifo read is not allowed. similarly, data is not written into the fifo if the fifo is full. due to uart flow control requirements, an alert length is programmed. once the fifo space is less than this value, an alert signal is issued to enable uart flow control. the type of flow control performed depends on the setting in uart. each virtual fifo dma can be programmed as rx or tx fifo. this depends on the setting of dir in dma_con register. if dir is ?0?(read), it means tx fifo. on the other hand, if dir is ?1?(write), the virtual fifo dma is specified as a rx fifo. virtual fifo dma provides an interrupt to mcu. this interrupt informs mc u that there is data in the fifo, and the amount of data is over or under the value defined in dma_count register. with this, mcu does not need to poll dma to know when data must be removed from or put into the fifo. note that virtual fifo dmas cannot be used as generic dmas, i.e. dma1~16. figure 12 virtual fifo dma dma number address of virtual fifo access port dma17 8011_0000h dma18 8011_0100h dma19 8011_0200h dma20 8011_0300h dma21 8011_0400h dma22 8011_0500h dma23 8011_0600h dma24 8011_0700h free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 88 of 1535 table 6 virtual fifo access port dma number type ring buffer double buffer burst mode unaligned word access dma1 full size dma2 full size dma3 full size dma4 full size dma5 full size dma6 full size dma7 full size dma8 full size dma9 half size dma10 half size dma11 half size dma12 half size dma13 half size dma14 half size dma15 half size dma16 half size dma17 virtual fifo dma18 virtual fifo dma19 virtual fifo dma20 virtual fifo dma21 virtual fifo dma22 virtual fifo dma23 virtual fifo dma24 virtual fifo table 7 function list of dma channels register address register name synonym dma + 0000h dma global status register dma_glbsta dma + 0004h dma global status 2 register dma_glbsta2 dma + 0028h dma global bandwidth limiter register dma_glblimiter dma + 0080h dma channel 1 source address register dma1_src dma + 0084h dma channel 1 destination address register dma1_dst dma + 0088h dma channel 1 wrap point address register dma1_wppt dma + 008ch dma channel 1 wrap to address register dma1_wpto free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 89 of 1535 dma + 0090h dma channel 1 transfer count register dma1_count dma + 0094h dma channel 1 control register dma1_con dma + 0098h dma channel 1 start register dma1_start dma + 009ch dma channel 1 interrupt status register dma1_intsta dma + 00a0h dma channel 1 interrupt acknowledge register dma1_ackint dma + 00a4h dma channel 1 remaining length of current transfer dma1_rlct dma + 00a8h dma channel 1 bandwidth limiter register dma1_limiter dma + 0100h dma channel 2 source address register dma2_src dma + 0104h dma channel 2 destination address register dma2_dst dma + 0108h dma channel 2 wrap point address register dma2_wppt dma + 010ch dma channel 2 wrap to address register dma2_wpto dma + 0110h dma channel 2 transfer count register dma2_count dma + 0114h dma channel 2 control register dma2_con dma + 0118h dma channel 2 start register dma2_start dma + 011ch dma channel 2 interrupt status register dma2_intsta dma + 0120h dma channel 2 interrupt acknowledge register dma2_ackint dma + 0124h dma channel 2 remaining length of current transfer dma2_rlct dma + 0128h dma channel 2 bandwidth limiter register dma2_limiter dma + 0180h dma channel 3 source address register dma3_src dma + 0184h dma channel 3 destination address register dma3_dst dma + 0188h dma channel 3 wrap point address register dma3_wppt dma + 018ch dma channel 3 wrap to address register dma3_wpto dma + 0190h dma channel 3 transfer count register dma3_count dma + 0194h dma channel 3 control register dma3_con dma + 0198h dma channel 3 start register dma3_start dma + 019ch dma channel 3 interrupt status register dma3_intsta dma + 01a0h dma channel 3 interrupt acknowledge register dma3_ackint dma + 01a4h dma channel 3 remaining length of current transfer dma3_rlct dma + 01a8h dma channel 3 bandwidth limiter register dma3_limiter dma + 0200h dma channel 4 source address register dma4_src dma + 0204h dma channel 4 destination address register dma4_dst dma + 0208h dma channel 4 wrap point address register dma4_wppt dma + 020ch dma channel 4 wrap to address register dma4_wpto dma + 0210h dma channel 4 transfer count register dma4_count dma + 0214h dma channel 4 control register dma4_con free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 90 of 1535 dma + 0218h dma channel 4 start register dma4_start dma + 021ch dma channel 4 interrupt status register dma4_intsta dma + 0220h dma channel 4 interrupt acknowledge register dma4_ackint dma + 0224h dma channel 4 remaining length of current transfer dma4_rlct dma + 0228h dma channel 4 bandwidth limiter register dma4_limiter dma + 0280h dma channel 5 source address register dma5_src dma + 0284h dma channel 5 destination address register dma5_dst dma + 0288h dma channel 5 wrap point address register dma5_wppt dma + 028ch dma channel 5 wrap to address register dma5_wpto dma + 0290h dma channel 5 transfer count register dma5_count dma + 0294h dma channel 5 control register dma5_con dma + 0298h dma channel 5 start register dma5_start dma + 029ch dma channel 5 interrupt status register dma5_intsta dma + 02a0h dma channel 5 interrupt acknowledge register dma5_ackint dma + 02a5h dma channel 5 remaining length of current transfer dma5_rlct dma + 02a8h dma channel 5 bandwidth limiter register dma5_limiter dma + 0300h dma channel 6 source address register dma6_src dma + 0304h dma channel 6 destination address register dma6_dst dma + 0308h dma channel 6 wrap point address register dma6_wppt dma + 030ch dma channel 6 wrap to address register dma6_wpto dma + 0310h dma channel 6 transfer count register dma6_count dma + 0314h dma channel 6 control register dma6_con dma + 0318h dma channel 6 start register dma6_start dma + 031ch dma channel 6 interrupt status register dma6_intsta dma + 0320h dma channel 6 interrupt acknowledge register dma6_ackint dma + 0324h dma channel 6 remaining length of current transfer dma6_rlct dma + 0328h dma channel 6 bandwidth limiter register dma6_limiter dma + 0380h dma channel 7 source address register dma7_src dma + 0384h dma channel 7 destination address register dma7_dst dma + 0388h dma channel 7 wrap point address register dma7_wppt dma + 038ch dma channel 7 wrap to address register dma7_wpto dma + 0390h dma channel 7 transfer count register dma7_count dma + 0394h dma channel 7 control register dma7_con dma + 0398h dma channel 7 start register dma7_start dma + 039ch dma channel 7 interrupt status register dma7_intsta free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 91 of 1535 dma + 03a0h dma channel 7 interrupt acknowledge register dma7_ackint dma + 03a4h dma channel 7 remaining length of current transfer dma7_rlct dma + 03a8h dma channel 7 bandwidth limiter register dma7_limiter dma + 0400h dma channel 8 source address register dma8_src dma + 0404h dma channel 8 destination address register dma8_dst dma + 0408h dma channel 8 wrap point address register dma8_wppt dma + 040ch dma channel 8 wrap to address register dma8_wpto dma + 0410h dma channel 8 transfer count register dma8_count dma + 0414h dma channel 8 control register dma8_con dma + 0418h dma channel 8 start register dma8_start dma + 041ch dma channel 8 interrupt status register dma8_intsta dma + 0420h dma channel 8 interrupt acknowledge register dma8_ackint dma + 0424h dma channel 8 remaining length of current transfer dma8_rlct dma + 0428h dma channel 8 bandwidth limiter register dma8_limiter dma + 0488h dma channel 9 wrap point address register dma9_wppt dma + 048ch dma channel 9 wrap to address register dma9_wpto dma + 0490h dma channel 9 transfer count register dma9_count dma + 0494h dma channel 9 control register dma9_con dma + 0498h dma channel 9 start register dma9_start dma + 049ch dma channel 9 interrupt status register dma9_intsta dma + 04a0h dma channel 9 interrupt acknowledge register dma9_ackint dma + 04a4h dma channel 9 remaining length of current transfer dma9_rlct dma + 04a8h dma channel 9 bandwidth limiter register dma9_limiter dma + 04ach dma channel 9 programmable address register dma9_pgmaddr dma + 0508h dma channel 10 wrap point address register dma10_wppt dma + 050ch dma channel 10 wrap to address register dma10_wpto dma + 0510h dma channel 10 transfer count register dma10_count dma + 0514h dma channel 10 control register dma10_con dma + 0518h dma channel 10 start register dma10_start dma + 051ch dma channel 10 interrupt status register dma10_intsta dma + 0520h dma channel 10 interrupt acknowledge register dma10_ackint dma + 0524h dma channel 10 remaining length of current transfer dma10_rlct dma + 0528h dma channel 10 bandwidth limiter register dma10_limiter free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 92 of 1535 dma + 052ch dma channel 10 programmable address register dma10_pgmaddr dma + 0588h dma channel 11 wrap point address register dma11_wppt dma + 058ch dma channel 11 wrap to address register dma11_wpto dma + 0590h dma channel 11 transfer count register dma11_count dma + 0594h dma channel 11 control register dma11_con dma + 0598h dma channel 11 start register dma11_start dma + 059ch dma channel 11 interrupt status register dma11_intsta dma + 05a0h dma channel 11 interrupt acknowledge register dma11_ackint dma + 05a4h dma channel 11 remaining length of current transfer dma11_rlct dma + 05a8h dma channel 11 bandwidth limiter register dma11_limiter dma + 05ach dma channel 11 programmable address register dma11_pgmaddr dma + 0608h dma channel 12 wrap point address register dma12_wppt dma + 060ch dma channel 12 wrap to address register dma12_wpto dma + 0610h dma channel 12 transfer count register dma12_count dma + 0614h dma channel 12 control register dma12_con dma + 0618h dma channel 12 start register dma12_start dma + 061ch dma channel 12 interrupt status register dma12_intsta dma + 0620h dma channel 12 interrupt acknowledge register dma12_ackint dma + 0624h dma channel 12 remaining length of current transfer dma12_rlct dma + 0628h dma channel 12 bandwidth limiter register dma12_limiter dma + 062ch dma channel 12 programmable address register dma12_pgmaddr dma + 0688h dma channel 13 wrap point address register dma13_wppt dma + 068ch dma channel 13 wrap to address register dma13_wpto dma + 0690h dma channel 13 transfer count register dma13_count dma + 0694h dma channel 13 control register dma13_con dma + 0698h dma channel 13 start register dma13_start dma + 069ch dma channel 13 interrupt status register dma13_intsta dma + 06a0h dma channel 13 interrupt acknowledge register dma13_ackint dma + 06a4h dma channel 13 remaining length of current transfer dma13_rlct dma + 06a8h dma channel 13 bandwidth limiter register dma13_limiter dma + 06ach dma channel 13 programmable address register dma13_pgmaddr free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 93 of 1535 dma + 0708h dma channel 14 wrap point address register dma14_wppt dma + 070ch dma channel 14 wrap to address register dma14_wpto dma + 0710h dma channel 14 transfer count register dma14_count dma + 0714h dma channel 14 control register dma14_con dma + 0718h dma channel 14 start register dma14_start dma + 071ch dma channel 14 interrupt status register dma14_intsta dma + 0720h dma channel 14 interrupt acknowledge register dma14_ackint dma + 0724h dma channel 14 remaining length of current transfer dma14_rlct dma + 0728h dma channel 14 bandwidth limiter register dma14_limiter dma + 072ch dma channel 14 programmable address register dma14_pgmaddr dma + 078ch dma channel 15 wrap to address register dma15_wpto dma + 0790h dma channel 15 transfer count register dma15_count dma + 0794h dma channel 15 control register dma15_con dma + 0798h dma channel 15 start register dma15_start dma + 079ch dma channel 15 interrupt status register dma15_intsta dma + 07a0h dma channel 15 interrupt acknowledge register dma15_ackint dma + 07a4h dma channel 15 remaining length of current transfer dma15_rlct dma + 07a8h dma channel 15 bandwidth limiter register dma15_limiter dma + 07ach dma channel 15 programmable address register dma15_pgmaddr dma + 0808h dma channel 16 wrap point address register dma16_wppt dma + 080ch dma channel 16 wrap to address register dma16_wpto dma + 0810h dma channel 16 transfer count register dma16_count dma + 0814h dma channel 16 control register dma16_con dma + 0818h dma channel 16 start register dma16_start dma + 081ch dma channel 16 interrupt status register dma16_intsta dma + 0820h dma channel 16 interrupt acknowledge register dma16_ackint dma + 0824h dma channel 16 remaining length of current transfer dma16_rlct dma + 0828h dma channel 16 bandwidth limiter register dma16_limiter dma + 082ch dma channel 16 programmable address register dma16_pgmaddr dma + 0890h dma channel 17 transfer count register dma17_count dma + 0894h dma channel 17 control register dma17_con free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 94 of 1535 dma + 0898h dma channel 17 start register dma17_start dma + 089ch dma channel 17 interrupt status register dma17_intsta dma + 08a0h dma channel 17 interrupt acknowledge register dma17_ackint dma + 08a8h dma channel 17 bandwidth limiter register dma17_limiter dma + 08ach dma channel 17 programmable address register dma17_pgmaddr dma + 08b0h dma channel 17 virtual fifo write pointer dma17_wrptr dma + 08b4h dma channel 17 virtual fifo read pointer dma17_rdptr dma + 08b8h dma channel 17 virtual fifo data count dma17_ffcnt dma + 08bch dma channel 17 virtual fifo status dma17_ffsta dma + 08c0h dma channel 17 virtual fifo alert length dma17_altlen dma + 08c4h dma channel 17 virtual fifo size dma17_ffsize dma + 0910h dma channel 18 transfer count register dma18_count dma + 0914h dma channel 18 control register dma18_con dma + 0918h dma channel 18 start register dma18_start dma + 091ch dma channel 18 interrupt status register dma18_intsta dma + 0920h dma channel 18 interrupt acknowledge register dma18_ackint dma + 0928h dma channel 18 bandwidth limiter register dma18_limiter dma + 092ch dma channel 18 programmable address register dma18_pgmaddr dma + 0930h dma channel 18 virtual fifo write pointer dma18_wrptr dma + 0934h dma channel 18 virtual fifo read pointer dma18_rdptr dma + 0938h dma channel 18 virtual fifo data count dma18_ffcnt dma + 093ch dma channel 18 virtual fifo status dma18_ffsta dma + 0940h dma channel 18 virtual fifo alert length dma18_altlen dma + 0944h dma channel 18 virtual fifo size dma18_ffsize dma + 0980h dma channel 19 transfer count register dma19_count dma + 0984h dma channel 19 control register dma19_con dma + 0988h dma channel 19 start register dma19_start dma + 098ch dma channel 19 interrupt status register dma19_intsta dma + 09a0h dma channel 19 interrupt acknowledge register dma19_ackint dma + 09a8h dma channel 19 bandwidth limiter register dma19_limiter dma + 09ach dma channel 19 programmable address register dma19_pgmaddr dma + 09b0h dma channel 19 virtual fifo write pointer dma19_wrptr dma + 09b4h dma channel 19 virtual fifo read pointer dma19_rdptr free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 95 of 1535 dma + 09b8h dma channel 19 virtual fifo data count dma19_ffcnt dma + 09bch dma channel 19 virtual fifo status dma19_ffsta dma + 09c0h dma channel 19 virtual fifo alert length dma19_altlen dma + 09c4h dma channel 19 virtual fifo size dma19_ffsize dma + 0a00h dma channel 20 transfer count register dma20_count dma + 0a04h dma channel 20 control register dma20_con dma + 0a08h dma channel 20 start register dma20_start dma + 0a0ch dma channel 20 interrupt status register dma20_intsta dma + 0a20h dma channel 20 interrupt acknowledge register dma20_ackint dma + 0a28h dma channel 20 bandwidth limiter register dma20_limiter dma + 0a2ch dma channel 20 programmable address register dma20_pgmaddr dma + 0a30h dma channel 20 virtual fifo write pointer dma20_wrptr dma + 0a34h dma channel 20 virtual fifo read pointer dma20_rdptr dma + 0a38h dma channel 20 virtual fifo data count dma20_ffcnt dma + 0a3ch dma channel 20 virtual fifo status dma20_ffsta dma + 0a40h dma channel 20 virtual fifo alert length dma20_altlen dma + 0a44h dma channel 20 virtual fifo size dma20_ffsize dma + 0a90h dma channel 21 transfer count register dma21_count dma + 0a94h dma channel 21 control register dma21_con dma + 0a98h dma channel 21 start register dma21_start dma + 0a9ch dma channel 21 interrupt status register dma21_intsta dma + 0aa0h dma channel 21 interrupt acknowledge register dma21_ackint dma + 0aa8h dma channel 21 bandwidth limiter register dma21_limiter dma + 0aach dma channel 21 programmable address register dma21_pgmaddr dma + 0ab0h dma channel 21 virtual fifo write pointer dma21_wrptr dma + 0ab4h dma channel 21 virtual fifo read pointer dma21_rdptr dma + 0ab8h dma channel 21 virtual fifo data count dma21_ffcnt dma + 0abch dma channel 21 virtual fifo status dma21_ffsta dma + 0ac0h dma channel 21 virtual fifo alert length dma21_altlen dma + 0ac4h dma channel 21 virtual fifo size dma21_ffsize dma + 0b10h dma channel 22 transfer count register dma22_count dma + 0b14h dma channel 22 control register dma22_con dma + 0b18h dma channel 22 start register dma22_start dma + 0b1ch dma channel 22 interrupt status register dma22_intsta free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 96 of 1535 dma + 0b20h dma channel 22 interrupt acknowledge register dma22_ackint dma + 0b28h dma channel 22 bandwidth limiter register dma22_limiter dma + 0b2ch dma channel 22 programmable address register dma22_pgmaddr dma + 0b30h dma channel 22 virtual fifo write pointer dma22_wrptr dma + 0b34h dma channel 22 virtual fifo read pointer dma22_rdptr dma + 0b38h dma channel 22 virtual fifo data count dma22_ffcnt dma + 0b3ch dma channel 22 virtual fifo status dma22_ffsta dma + 0b40h dma channel 22 virtual fifo alert length dma22_altlen dma + 0b44h dma channel 22 virtual fifo size dma22_ffsize dma + 0b90h dma channel 23 transfer count register dma23_count dma + 0b94h dma channel 23 control register dma23_con dma + 0b98h dma channel 23 start register dma23_start dma + 0b9ch dma channel 23 interrupt status register dma23_intsta dma + 0ba0h dma channel 23 interrupt acknowledge register dma23_ackint dma + 0ba8h dma channel 23 bandwidth limiter register dma23_limiter dma + 0bach dma channel 23 programmable address register dma23_pgmaddr dma + 0bb0h dma channel 23 virtual fifo write pointer dma23_wrptr dma + 0bb4h dma channel 23 virtual fifo read pointer dma23_rdptr dma + 0bb8h dma channel 23 virtual fifo data count dma23_ffcnt dma + 0bbch dma channel 23 virtual fifo status dma23_ffsta dma + 0bc0h dma channel 23 virtual fifo alert length dma23_altlen dma + 0bc4h dma channel 23 virtual fifo size dma23_ffsize dma + 0c10h dma channel 24 transfer count register dma24_count dma + 0c14h dma channel 24 control register dma24_con dma + 0c18h dma channel 24 start register dma24_start dma + 0c1ch dma channel 24 interrupt status register dma24_intsta dma + 0c20h dma channel 24 interrupt acknowledge register dma24_ackint dma + 0c28h dma channel 24 bandwidth limiter register dma24_limiter dma + 0c2ch dma channel 24 programmable address register dma24_pgmaddr dma + 0c30h dma channel 24 virtual fifo write pointer dma24_wrptr dma + 0c34h dma channel 24 virtual fifo read pointer dma24_rdptr dma + 0c38h dma channel 24 virtual fifo data count dma24_ffcnt dma + 0c3ch dma channel 24 virtual fifo status dma24_ffsta free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 97 of 1535 dma + 0c40h dma channel 24 virtual fifo alert length dma24_altlen dma + 0c44h dma channel 24 virtual fifo size dma24_ffsize table 8 dma controller register map 2.6.2 register definitions register programming tips: z start registers shall be cleared, when associated channels are being programmed. z pgmaddr, i.e. programmable address, only exists in half-size dma channel s. if dir in control register is high, pgmaddr represents destination address. conversely, if dir in control register is low, pgmaddr represents source address. z functions of ring-buffer and double-buffer memory data movement can be activated on either source side or destination side by programming dma_wppt & and dma_wpto, as well as setting wpen in dma_con register high. wpsd in dma_con register determines the activated side. dma+0000h dma global status register dma_glbsta bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name it16 run16 it15 run15 it14 run14 it13 run13 it12 run 12 it11 run11 it10 run10 it9 run9 type ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name it8 run8 it7 run7 it6 run6 it5 run 5 it4 run4 it3 run3 it2 run2 it1 run1 type ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 dma+0004h dma global status 2 register dma_glbsta2 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name it24 run24 it23 run23 it22 run22 it21 run21 it20 run20 it19 run19 it18 run18 it17 run17 type ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 this register helps software program keep track of the global status of dma channels. run n dma channel n status 0 channel n is stopped or has completed the transfer already. 1 channel n is currently running. it n interrupt status for channel n 0 no interrupt is generated. 1 an interrupt is pending and waiting for service. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 98 of 1535 dma+0028h dma global band width limiter register dma_glblimit er bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name glblimiter type wo reset 0 please refer to the expression in dman_limiter for detailed note. the value of dma_glblimiter is set to all dma channels, from 1 to 15. dma+0080h dma channel 1 sour ce address register dma1_src bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name src[31:16] type r/w reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name src[15:0] type r/w reset 0 the above registers contain the base or current source address that the dma channel is currently operating on. writing to this register specifies the base address of transfer source for a dma channel. before programming these registers, the software program should make sure that str in dman_start is set to 0; that is, the dma channel is stopped and disabled completely. otherwise, the dma channel may run out of order. reading this register returns the address value from which the dma is reading. tcm is not accessible by dma. the source addresses register for channel 1 to channel 8 are defined in registers listed in table 9 src src [31:0] specifies the base or current address of transfer source for a dma channel write base address of transfer source read address from which dma is reading register address register function acronym dma + 0080h dma channel 1 source address register dma1_src dma + 0100h dma channel 2 source address register dma2_src dma + 0180h dma channel 3 source address register dma3_src dma + 0200h dma channel 4 source address register dma4_src dma + 0280h dma channel 5 source address register dma5_src dma + 0300h dma channel 6 source address register dma6_src dma + 0380h dma channel 7 source address register dma7_src dma + 0400h dma channel 8 source address register dma8_src free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 99 of 1535 table 9 dma source address registers list dma+0084hh dma channel 1 destination address register dma1_dst bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dst[31:16] type r/w reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dst[15:0] type r/w reset 0 the above registers contain the base or current destination address that the dma channel is currently operating on.. writing to this register specifies the base address of the transfer destination for a dma channel. before programming these registers, the software should make sure that str in dman_start is set to ?0?; that is, the dma channel is stopped and disabled completely. otherwise, the dma channel may run out of order. reading this register returns the address value to which the dma is writing. tcm is not accessible by dma. the destination addresses registers for channel 1 to channel 8 are defined in registers listed in table 10 dst dst [31:0] specifies the base or current address of transfer destination for a dma channel, i.e. channel 1~8 write base address of transfer destination. read address to which dma is writing. register address register function acronym dma + 0084h dma channel 1 destination address register dma1_dst dma + 0104h dma channel 2 destination address register dma2_dst dma + 0184h dma channel 3 destination address register dma3_dst dma + 0204h dma channel 4 destination address register dma4_dst dma + 0284h dma channel 5 destination address register dma5_dst dma + 0304h dma channel 6 destination address register dma6_dst dma + 0384h dma channel 7 destination address register dma7_dst dma + 0404h dma channel 8 destination address register dma8_dst table 10 dma destination address registers list dma+0088h dma channel 1 wrap po int count register dma1_wppt bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name wppt[15:0] type r/w free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 100 of 1535 reset 0 the above registers are to specify the transfer count required to perform before the jump point. this can be used to support ring buffer or double buffer style memory accesses. to enable this function, two control bits, wpen and wpsd, in dma control register must be programmed. see the following register description for more details. if the transfercounter in the dma engine matches this value, an address jump occurs, and the next address is the address specified in dman_wpto. before programming these registers, the software should make sure that str in dman_start is set to ?0?, that is the dma channel is stopped and disabled completely. otherwise, the dma channel may run out of order. to enable this function, wpen in dma_con is set. note that the total size of data specify in the wrap point count in a dma channel is determined by len together with the size in dman_con, i.e. wppt x size. the wrap point addresses registers for channel 1 to channel 16 are defined in registers listed in table 11 wppt wppt [15:0] specifies the amount of the transfer count from start to jumping point for a dma channel, i.e. channel 1 ? 16. write wrap point transfer count. read value set by the programmer. register address register function acronym dma + 0088h dma channel 1 wrap point address register dma1_wppt dma + 0108h dma channel 2 wrap point address register dma2_wppt dma + 0188h dma channel 3 wrap point address register dma3_wppt dma + 0208h dma channel 4 wrap point address register dma4_wppt dma + 0288h dma channel 5 wrap point address register dma5_wppt dma + 0308h dma channel 6 wrap point address register dma6_wppt dma + 0388h dma channel 7 wrap point address register dma7_wppt dma + 0408h dma channel 8 wrap point address register dma8_wppt dma + 0488h dma channel 9 wrap point address register dma9_wppt dma + 0508h dma channel 10 wrap point address register dma10_wppt dma + 0588h dma channel 11 wrap point address register dma11_wppt dma + 0608h dma channel 12 wrap point address register dma12_wppt dma + 0688h dma channel 13 wrap point address register dma13_wppt dma + 0708h dma channel 14 wrap point address register dma14_wppt dma + 0788h dma channel 15 wrap point address register dma15_wppt dma + 0808h dma channel 16 wrap point address register dma16_wppt table 11 dma wrap point address registers list dma+0080c0h dma channel 1 wrap to address register dma1_wpto bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name wpto[31:16] type r/w free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 101 of 1535 reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name wpto[15:0] type r/w reset 0 the above registers specify the address of the jump destination of a given dma transfer to support ring buffer or double buffer style memory accesses. to enable this function, set the two control bits, wpen and wpsd, in the dma control register . see the following register description for more details. before programming these registers, the software should make sure that str in dman_start is set to ?0?, that is the dma channel is stopped and disabled completely. otherwise, the dma channel may run out of order. to enable this function, wpen in dma_con should be set. the wrap to addresses registers for channel 1 to channel 16 are defined in registers listed in table 12 wpto wpto [31:0] specifies the address of the jump point for a dma channel, i.e. channel 1 ? 16. write address of the jump destination. read value set by the programmer. register address register function acronym dma + 008ch dma channel 1 wrap to address register dma1_wpto dma + 010ch dma channel 2 wrap to address register dma2_wpto dma + 018ch dma channel 3 wrap to address register dma3_wpto dma + 020ch dma channel 4 wrap to address register dma4_wpto dma + 028ch dma channel 5 wrap to address register dma5_wpto dma + 030ch dma channel 6 wrap to address register dma6_wpto dma + 038ch dma channel 7 wrap to address register dma7_wpto dma + 040ch dma channel 8 wrap to address register dma8_wpto dma + 048ch dma channel 9 wrap to address register dma9_wpto dma + 050ch dma channel 10 wrap to address register dma10_wpto dma + 058ch dma channel 11 wrap to address register dma11_wpto dma + 060ch dma channel 12 wrap to address register dma12_wpto dma + 068ch dma channel 13 wrap to address register dma13_wpto dma + 070ch dma channel 14 wrap to address register dma14_wpto dma + 078ch dma channel 15 wrap to address register dma15_wpto dma + 080ch dma channel 16 wrap to address register dma16_wpto table 12 dma wrap to address registers list dma+00810h dma channel 1 transfer count register dma1_count bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 102 of 1535 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name len type r/w reset 0 this register specifies the amount of total transfer count that the dma channel is required to perform. upon completion, the dma channel generates an interrupt request to the processor while iten in dman_con is set as ?1?. note that the total size of data being transferred by a dma channel is determined by len together with the size in dman_con, i.e. len x size. for virtual fifo dma, this register is used to configure the rx threshold and tx threshold. interrupt is triggered while fifo count >= rx threshold in rx path or fifo count =< tx threshold in tx path. note that iten bit in dma_con register shall be set, or no interrupt is issued. the transfer count registers for channel 1 to channel 24 are defined in registers listed in table 13 len the amount of total transfer count register address register function acronym dma + 0090h dma channel 1 transfer count address register dma1_count dma + 0110h dma channel 2 transfer count address register dma2_count dma + 0190h dma channel 3 transfer count address register dma3_count dma + 0210h dma channel 4 transfer count address register dma4_count dma + 0290h dma channel 5 transfer count address register dma5_count dma + 0310h dma channel 6 transfer count address register dma6_count dma + 0390h dma channel 7 transfer count address register dma7_count dma + 0410h dma channel 8 transfer count address register dma8_count dma + 0490h dma channel 9 transfer count address register dma9_count dma + 0510h dma channel 10 transfer count address register dma10_count dma + 0590h dma channel 11 transfer count address register dma11_count dma + 0610h dma channel 12 transfer count address register dma12_count dma + 0690h dma channel 13 transfer count address register dma13_count dma + 0710h dma channel 14 transfer count address register dma14_count dma + 0790h dma channel 15 transfer count address register dma15_count dma + 0810h dma channel 16 transfer count address register dma16_count dma + 0890h dma channel 17 transfer count address register dma17_count dma + 0910h dma channel 18transfer count address register dma18_count dma + 0990h dma channel 19 transfer count address register dma19_count dma + 0a10h dma channel 20 transfer count address register dma20_count dma + 0a90h dma channel 21 transfer count address register dma21_count dma + 0b10h dma channel 22 transfer count address register dma22_count dma + 0b90h dma channel 23 transfer count address register dma23_count free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 103 of 1535 dma + 0c10h dma channel 24 transfer count address register dma24_count table 13 dma transfer count registers list dma+00814h dma channel 1 co ntrol register dma1_con bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name mas dir wpen wpsd type r/w r/w r/w r/w reset 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name iten burst b2w drq dinc sinc size type r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 this register contains all the available control schemes for a dma channel that is ready for software programmer to configure. note that all these fields cannot be changed while dma transfer is in progress or an unexpected situation may occur. the transfer count registers for channel 1 to channel 24 are defined in registers listed in table 14 . size data size within the confine of a bus cycle per transfer. these bits confines the data transfer size between source and destination to the specified value for individual bus cycle. the size is in terms of byte and has maximum value of 4 bytes. it is mainly decided by the data width of a dma master. 00 byte transfer/1 byte 01 half-word transfer/2 bytes 10 word transfer/4 bytes 11 reserved sinc incremental source address. source addresses increase every transfer. if the setting of size is byte, source addresses increase by 1 every single transfer. if half-word, increase by 2; and if word, increase by 4. 0 disable 1 enable dinc incremental destination address. destination addresses increase every transfer. if the setting of size is byte, destination addresses increase by 1 every single transfer. if half-word, increase by 2; and iif word, increase by 4. 0 disable 1 enable dreq throttle and handshake control for dma transfer 0 no throttle control during dma transfer or transfers occurred only between memories 1 hardware handshake management the dma master is able to throttle down the transfer rate by way of request-grant handshake. b2w word to byte or byte to word transfer for the applications of transferring non-word-aligned-address data to word-aligned-address data. note that burst is set to 4-beat burst while enabling this function and the size is set to byte. no effect on channel 1 ? 8 & 17 - 24. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 104 of 1535 0 disable 1 enable burst transfer type. burst-type transfers have better bus efficiency. mass data movement is recommended to use this kind of transfer. however, note that burst-type transfer does not stop until all of the beats in a burst are completed or transfer length is reached. fifo threshold of peripherals must be configured carefully while being used to move data from/to the peripherals. what transfer type can be used is restricted by the size. if size is 00b, i.e. byte transfer, all of the four transfer types can be used. if size is 01b, i.e. half-word transfer, 16-beat incrementing burst cannot be used. if size is 10b, i.e. word transfer, only single and 4-beat incrementing burst can be used. no effect on channel 17 - 24. 000 single 001 reserved 010 4-beat incrementing burst 011 reserved 100 8-beat incrementing burst 101 reserved 110 16-beat incrementing burst 111 reserved iten dma transfer completi on interrupt enable. 0 disable 1 enable wpsd the side using address-wrapping function. only one side of a dma channel can activate address- wrapping function at a time. no effect on channel 17-24 0 address-wrapping on source. 1 address-wrapping on destination. wpen address-wrapping for ring buffer and double buffer. the next address of dma jumps to wrap to address when the current address matches wrap point count. no effect on channel 17-24 0 disable 1 enable dir directions of dma transfer for half-size and virtual fifo dma channels, i.e. channels 4~14. the direction is from the perspective of the dma masters. write means read from master and then write to the address specified in dma_pgmaddr, and vice versa. no effect on channel 1-8 0 read 1 write mas master selection. specifies which master occupies this dma channel. once assigned to certain master, the corresponding dreq and dack are connected. for half-size and virtual fifo dma channels, i.e. channels 9 ~ 15, a predefined address is assigned as well. 00000 sim2 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 105 of 1535 00001 msdc1 00010 msdc2 00011 irda tx 00100 irda rx 00101 uart1 tx 00110 uart1 rx 00111 uart2 tx 01000 uart2 rx 01001 uart3 tx 01010 uart3 rx 01011 nfi tx 01100 nfi rx 01101 vfe 01110 i2c tx 01111 i2c rx 10000 uart4 tx 10001 uart4 rx 10010 msdc3 others reserved register address register function acronym dma + 0094h dma channel 1 control register dma1_con dma + 0114h dma channel 2 control register dma2_con dma + 0194h dma channel 3 control register dma3_con dma + 0214h dma channel 4 control register dma4_con dma + 0294h dma channel 5 control register dma5_con dma + 0314h dma channel 6 control register dma6_con dma + 0394h dma channel 7 control register dma7_con dma + 0414h dma channel 8 control register dma8_con dma + 0494h dma channel 9 control register dma9_con dma + 0514h dma channel 10 control register dma10_con dma + 0594h dma channel 11 control register dma11_con dma + 0614h dma channel 12 control register dma12_con dma + 0694h dma channel 13 control register dma13_con dma + 0714h dma channel 14 control register dma14_con dma + 0794h dma channel 15 control register dma15_con dma + 0814h dma channel 16 control register dma16_con dma + 0894h dma channel 17 control register dma17_con dma + 0914h dma channel 18control register dma18_con free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 106 of 1535 dma + 0994h dma channel 19 control register dma19_con dma + 0a14h dma channel 20 control register dma20_con dma + 0a94h dma channel 21 control register dma21_con dma + 0b14h dma channel 22 control register dma22_con dma + 0b94h dma channel 23 control register dma23_con dma + 0c14h dma channel 24 control register dma24_con table 14 dma control registers list dma+0098h dma channel 1 st art register dma1_start bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name str type r/w reset 0 this register controls the activity of a dma channel. when str is changed from 0 to 1, the dma channel starts to work. note that prior to setting str to ?1?, all the configurations should be done by giving proper value to the registers. note also that once the str is set to ?1?, the hardware does not clear it automatically no matter if the dma channel accomplishes the dma transfer or not. in other words, the value of str stays ?1? regardless of the completion of dma transfer. therefore, the software program should be sure to clear str to ?0? for starting another transfer for the same dma channel. if this bit is cleared to ?0? during dma transfer is active, software should polling dma_glbsta run n after this bit is cleared to ensure current dma transfer is terminated by dma engine. the dma start registers for channel 1 to channel 24 are defined in registers listed in table 15 str start control for a dma channel. 0 the dma channel is stopped. 1 the dma channel is started and running register address register function acronym dma + 0098h dma channel 1 start register dma1_start dma + 0118h dma channel 2 start register dma2_start dma + 0198h dma channel 3 start register dma3_start dma + 0218h dma channel 4 start register dma4_start dma + 0298h dma channel 5 start register dma5_start dma + 0318h dma channel 6 start register dma6_start dma + 0398h dma channel 7 start register dma7_start dma + 0418h dma channel 8 start register dma8_start dma + 0498h dma channel 9 start register dma9_start free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 107 of 1535 dma + 0518h dma channel 10 start register dma10_start dma + 0598h dma channel 11 start register dma11_start dma + 0618h dma channel 12 start register dma12_start dma + 0698h dma channel 13 start register dma13_start dma + 0718h dma channel 14 start register dma14_start dma + 0798h dma channel 15 start register dma15_start dma + 0818h dma channel 16 start register dma16_start dma + 0898h dma channel 17 start register dma17_start dma + 0918h dma channel 18start register dma18_start dma + 0998h dma channel 19 start register dma19_start dma + 0a18h dma channel 20 start register dma20_start dma + 0a98h dma channel 21 start register dma21_start dma + 0b18h dma channel 22 start register dma22_start dma + 0b98h dma channel 23 start register dma23_start dma + 0c18h dma channel 24 start register dma24_start table 15 dma start registers list . dma+009ch dma channel 1 interrupt status register dma1_intsta bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name int type ro reset 0 this register shows the interrupt status of a dma channel. it has the same value as dma_glbsta. the dma interrupt status registers for channel 1 to channel 24 are defined in registers listed in table 16 int interrupt status for dma channel 0 no interrupt requ est is generated. 1 one interrupt request is pend ing and waiting for service. register address register function acronym dma + 009ch dma channel 1 interrupt status register dma1_intsta dma + 011ch dma channel 2 interrupt status register dma2_intsta dma + 019ch dma channel 3 interrupt status register dma3_intsta dma + 021ch dma channel 4 interrupt status register dma4_intsta dma + 029ch dma channel 5 interrupt status register dma5_intsta free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 108 of 1535 dma + 031ch dma channel 6 interrupt status register dma6_intsta dma + 039ch dma channel 7 interrupt status register dma7_intsta dma + 041ch dma channel 8 interrupt status register dma8_intsta dma + 049ch dma channel 9 interrupt status register dma9_intsta dma + 051ch dma channel 10 interrupt status register dma10_intsta dma + 059ch dma channel 11 interrupt status register dma11_intsta dma + 061ch dma channel 12 interrupt status register dma12_intsta dma + 069ch dma channel 13 interrupt status register dma13_intsta dma + 071ch dma channel 14 interrupt status register dma14_intsta dma + 079ch dma channel 15 interrupt status register dma15_intsta dma + 081ch dma channel 16 interrupt status register dma16_intsta dma + 089ch dma channel 17 interrupt status register dma17_intsta dma + 091ch dma channel 18interrupt status register dma18_intsta dma + 099ch dma channel 19 interrupt status register dma19_intsta dma + 0a1ch dma channel 20 interrupt status register dma20_intsta dma + 0a9ch dma channel 21 interrupt status register dma21_intsta dma + 0b1ch dma channel 22 interrupt status register dma22_intsta dma + 0b9ch dma channel 23 interrupt status register dma23_intsta dma + 0c1ch dma channel 24 interrupt status register dma24_intsta table 16 dma interrupt status registers list dma+00a0h dma channel n interrupt acknowledge regist er dma1_ackint bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ack type wo reset 0 this register is used to acknowledge the current interrupt request associated with the completion event of a dma channel by software program. note that this is a write-only register, and any read to it returns a value of ?0?. the dma interrupt acknowledge registers for channel 1 to channel 24 are defined in registers listed in table 17 ack interrupt acknowledge for the dma channel 0 no effect 1 interrupt request is acknowledged and should be relinquished. register address register function acronym free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 109 of 1535 dma + 00a0h dma channel 1 interrupt acknowledge register dma1_ackint dma + 0120h dma channel 2 interrupt acknowledge register dma2_ackint dma + 01a0h dma channel 3 interrupt acknowledge register dma3_ackint dma + 0220h dma channel 4 interrupt acknowledge register dma4_ackint dma + 02a0h dma channel 5 interrupt acknowledge register dma5_ackint dma + 0320h dma channel 6 interrupt acknowledge register dma6_ackint dma + 03a0h dma channel 7 interrupt acknowledge register dma7_ackint dma + 0420h dma channel 8 interrupt acknowledge register dma8_ackint dma + 04a0h dma channel 9 interrupt acknowledge register dma9_ackint dma + 0520h dma channel 10 interrupt acknowledge register dma10_ackint dma + 05a0h dma channel 11 interrupt acknowledge register dma11_ackint dma + 0620h dma channel 12 interrupt acknowledge register dma12_ackint dma + 06a0h dma channel 13 interrupt acknowledge register dma13_ackint dma + 0720h dma channel 14 interrupt acknowledge register dma14_ackint dma + 07a0h dma channel 15 interrupt acknowledge register dma15_ackint dma + 0820h dma channel 16 interrupt acknowledge register dma16_ackint dma + 08a0h dma channel 17 interrupt acknowledge register dma17_ackint dma + 0920h dma channel 18interrupt acknowledge register dma18_ackint dma + 09a0h dma channel 19 interrupt acknowledge register dma19_ackint dma + 0a20h dma channel 20 interrupt acknowledge register dma20_ackint dma + 0aa0h dma channel 21 interrupt acknowledge register dma21_ackint dma + 0b20h dma channel 22 interrupt acknowledge register dma22_ackint dma + 0ba0h dma channel 23 interrupt acknowledge register dma23_ackint dma + 0c20h dma channel 24 interrupt acknowledge register dma24_ackint table 17 dma interrupt acknowledge registers list dma+00a4h dma channel 1 remaining length of current transfer dma1_rlct bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name rlct type ro reset 0 this register is to reflect the left count of the transfer . note that this value is tr ansfer count not the transfer data size. the dma remaining length of current transfer registers for channel 1 to channel 24 are defined in registers listed in table 18 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 110 of 1535 register address register function acronym dma + 00a4h dma channel 1 remaining length of current transfer register dma1_rlct dma + 0124h dma channel 2 remaining length of current transfer register dma2_rlct dma + 01a4h dma channel 3 remaining length of current transfer register dma3_rlct dma + 0224h dma channel 4 remaining length of current transfer register dma4_rlct dma + 02a4h dma channel 5 remaining length of current transfer register dma5_rlct dma + 0324h dma channel 6 remaining length of current transfer register dma6_rlct dma + 03a4h dma channel 7 remaining length of current transfer register dma7_rlct dma + 0424h dma channel 8 remaining length of current transfer register dma8_rlct dma + 04a4h dma channel 9 remaining length of current transfer register dma9_rlct dma + 0524h dma channel 10 remaining length of current transfer register dma10_rlct dma + 05a4h dma channel 11 remaining length of current transfer register dma11_rlct dma + 0624h dma channel 12 remaining length of current transfer register dma12_rlct dma + 06a4h dma channel 13 remaining length of current transfer register dma13_rlct dma + 0724h dma channel 14 remaining length of current transfer register dma14_rlct dma + 07a4h dma channel 15 remaining length of current transfer register dma15_rlct dma + 0824h dma channel 16 remaining length of current transfer register dma16_rlct dma + 08a4h dma channel 17 remaining length of current transfer register dma17_rlct dma + 0924h dma channel 18remaining length of current transfer register dma18_rlct dma + 09a4h dma channel 19 remaining length of current transfer register dma19_rlct dma + 0a24h dma channel 20 remaining length of current transfer register dma20_rlct dma + 0aa4h dma channel 21 remaining length of current transfer dma21_rlct free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 111 of 1535 register dma + 0b24h dma channel 22 remaining length of current transfer register dma22_rlct dma + 0ba4h dma channel 23 remaining length of current transfer register dma23_rlct dma + 0c24h dma channel 24 remaining length of current transfer register dma24_rlct table 18 dma remaining length of current transfer registers list dma+00a8h dma channel 1 bandwidth limiter register dma1_limiter bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name limiter type r/w reset 0 this register is to suppress the bus utilization of the dma channel. the va lue is from 0 to 255. 0 means no limitation, and 255 means totally banned. the value between 0 and 255 means certain dma can have permission to use ahb every (4 x n) ahb clock cycles. note that it is not recommended to limit the bus utiliz ation of the dma channels because this increases the latency of response to the masters, and the transfer rate decreases as well. before using it, programmer must make sure that the bus masters have some protective mechanism to avoid entering the wrong states. the dma bandwidth limiter registers for channel 1 to channel 24 are defined in registers listed in table 19 limiter from 0 to 255. 0 means no limitation, 255 means totally banned, and others mean bus access permission every (4 x n) ahb clock. register address register function acronym dma + 00a8h dma channel 1 bandwidth limiter register dma1_limiter dma + 0128h dma channel 2 bandwidth limiter register dma2_limiter dma + 01a8h dma channel 3 bandwidth limiter register dma3_limiter dma + 0228h dma channel 4 bandwidth limiter register dma4_limiter dma + 02a8h dma channel 5 bandwidth limiter register dma5_limiter dma + 0328h dma channel 6 bandwidth limiter register dma6_limiter dma + 03a8h dma channel 7 bandwidth limiter register dma7_limiter dma + 0428h dma channel 8 bandwidth limiter register dma8_limiter dma + 04a8h dma channel 9 bandwidth limiter register dma9_limiter dma + 0528h dma channel 10 bandwidth limiter register dma10_limiter dma + 05a8h dma channel 11 bandwidth limiter register dma11_limiter dma + 0628h dma channel 12 bandwidth limiter register dma12_limiter free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 112 of 1535 dma + 06a8h dma channel 13 bandwidth limiter register dma13_limiter dma + 0728h dma channel 14 bandwidth limiter register dma14_limiter dma + 07a8h dma channel 15 bandwidth limiter register dma15_limiter dma + 0828h dma channel 16 bandwidth limiter register dma16_limiter dma + 08a8h dma channel 17 bandwidth limiter register dma17_limiter dma + 0928h dma channel 18bandwidth limiter register dma18_limiter dma + 09a8h dma channel 19 bandwidth limiter register dma19_limiter dma + 0a28h dma channel 20 bandwidth limiter register dma20_limiter dma + 0aa8h dma channel 21 bandwidth limiter register dma21_limiter dma + 0b28h dma channel 22 bandwidth limiter register dma22_limiter dma + 0ba8h dma channel 23 bandwidth limiter register dma23_limiter dma + 0c28h dma channel 24 bandwidth limiter register dma24_limiter table 19 dma bandwidth limiter registers list dma+04ach dma channel 9 pr ogrammable address register dma9_pgmad dr bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name pgmaddr[31:16] type r/w reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name pgmaddr[15:0] type r/w reset 0 the above registers specify the address for a half-size dma channel. this address represents a source address if dir in dma_con is set to 0, and represents a destination address if dir in dma_con is set to 1. before being able to program these register, the software should make sure that str in dman_start is set to ?0?, that is the dma channel is stopped and disabled completely. otherwise, the dma channel may run out of order. the dma programmable address registers for channel 1 to channel 24 are defined in registers listed in table 20 note that n is from 9 to 24 and pgmaddr can?t be tcm address. tcm is not accessible by dma. pgmaddr pgmaddr [31:0] specifies the addresses for a half-size or a virtual fifo dma channel, i.e. channel 9 ? 24. write base address of transfer source or destination according to dir bit. read current address of the transfer. register address register function acronym dma + 04ach dma channel 9 programmable address register dma9_pgmaddr dma + 052ch dma channel 10 programmable address register dma10_pgmaddr dma + 05ach dma channel 11 programmable address register dma11_pgmaddr free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 113 of 1535 dma + 062ch dma channel 12 programmable address register dma12_pgmaddr dma + 06ach dma channel 13 programmable address register dma13_pgmaddr dma + 072ch dma channel 14 programmable address register dma14_pgmaddr dma + 07ach dma channel 15 programmable address register dma15_pgmaddr dma + 082ch dma channel 16 programmable address register dma16_pgmaddr dma + 08ach dma channel 17 programmable address register dma17_pgmaddr dma + 092ch dma channel 18 programmable address register dma18_pgmaddr dma + 09ach dma channel 19 programmable address register dma19_pgmaddr dma + 0a2ch dma channel 20 programmable address register dma20_pgmaddr dma + 0aach dma channel 21 programmable address register dma21_pgmaddr dma + 0b2ch dma channel 22 programmable address register dma22_pgmaddr dma + 0bach dma channel 23 programmable address register dma23_pgmaddr dma + 0c2ch dma channel 24 programmable address register dma24_pgmaddr table 205 dma programmable address registers list dma+08b0h dma channel 17 virtual fifo write pointer register dma17_wrptr bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name wrptr[31:16] type ro bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name wrptr[15:0] type ro the dma virtual fifo write pointer registers for channel 17 to channel 24 are defined in registers listed in table 21 wrptr virtual fifo write pointer. register address register function acronym dma + 08b0h dma channel 17 virtual fifo write pointer register dma17_wrptr dma + 0930h dma channel 18 virtual fifo write pointer register dma18_wrptr dma + 09b0h dma channel 19 virtual fifo write pointer register dma19_wrptr dma + 0a30h dma channel 20 virtual fifo write pointer register dma20_wrptr dma + 0ab0h dma channel 21 virtual fifo write pointer register dma21_wrptr dma + 0b30h dma channel 22 virtual fifo write pointer register dma22_wrptr dma + 0bb0h dma channel 23 virtual fifo write pointer register dma23_wrptr dma + 0c30h dma channel 24 virtual fifo write pointer register dma24_wrptr table 21 dma virtual fifo write pointer registers list dma+08b4h dma channel 17 virtual fifo read pointer register dma17_rdptr bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 114 of 1535 name rdptr[31:16] type ro bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name rdptr[15:0] type ro the dma virtual fifo read pointer registers for channel 17 to channel 24 are defined in registers listed in table 22 rdptr virtual fifo read pointer. register address register function acronym dma + 08b4h dma channel 17 virtual fifo read pointer register dma17_rdptr dma + 0934h dma channel 18 virtual fifo read pointer register dma18_rdptr dma + 09b4h dma channel 19 virtual fifo read pointer register dma19_rdptr dma + 0a34h dma channel 20 virtual fifo read pointer register dma20_rdptr dma + 0ab4h dma channel 21 virtual fifo read pointer register dma21_rdptr dma + 0b34h dma channel 22 virtual fifo read pointer register dma22_rdptr dma + 0bb4h dma channel 23 virtual fifo read pointer register dma23_rdptr dma + 0c34h dma channel 24 virtual fifo read pointer register dma24_rdptr table 227 dma virtual fifo read pointer registers list dma+08b8h dma channel 17 virtual fi fo data count register dma17_ffcnt bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ffcnt type ro the dma virtual fifo data count registers for channel 17 to channel 24 are defined in registers listed in table 23 ffcnt to display the number of data stored in fifo. 0 means fifo empty, and fifo is full if ffcnt is equal to ffsize. register address register function acronym dma + 08b8h dma channel 17 virtual fifo data count register dma17_ffcnt dma + 0938h dma channel 18 virtual fifo data count register dma18_ffcnt dma + 09b8h dma channel 19 virtual fifo data count register dma19_ffcnt dma + 0a38h dma channel 20 virtual fifo data count register dma20_ffcnt dma + 0ab8h dma channel 21 virtual fifo data count register dma21_ffcnt dma + 0b38h dma channel 22 virtual fifo data count register dma22_ffcnt free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 115 of 1535 dma + 0bb8h dma channel 23 virtual fifo data count register dma23_ffcnt dma + 0c38h dma channel 24 virtual fifo data count register dma24_ffcnt table 23 dma virtual fifo data count registers list dma+08bch dma channel 17 virtual fifo status register dma17_ffsta bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name alt empt y full type ro ro ro reset 0 1 0 the dma virtual fifo status registers for channel 17 to channel 24 are defined in registers listed in table 24 full to indicate fifo is full. 0 not full 1 full empty to indicate fifo is empty. 0 not empty 1 empty alt to indicate fifo count is larger than altlen. dma issues an alert signal to uart to enable uart flow control. 0 not reach alert region. 1 reach alert region. register address register function acronym dma + 08bch dma channel 17 virtual fifo status register dma17_ffsta dma + 093ch dma channel 18 virtual fifo status register dma18_ffsta dma + 09bch dma channel 19 virtual fifo status register dma19_ffsta dma + 0a3ch dma channel 20 virtual fifo status register dma20_ffsta dma + 0abch dma channel 21 virtual fifo status register dma21_ffsta dma + 0b3ch dma channel 22 virtual fifo status register dma22_ffsta dma + 0bbch dma channel 23 virtual fifo status register dma23_ffsta dma + 0c3ch dma channel 24 virtual fifo status register dma24_ffsta table 24 dma virtual fifo status registers list dma+08c0h dma channel 17 virtua l fifo alert length register dma17_altle n bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 116 of 1535 type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name altlen type r/w reset 0 the dma virtual fifo alert length registers for channel 17 to channel 24 are defined in registers listed in table 25 altlen specifies the alert length of virtual fifo dma. once the remaining fifo space is less than altlen, an alert signal is issued to uart to enable flow control. normally, altlen shall be larger than 16 for uart application. register address register function acronym dma + 08c0h dma channel 17 virtual fifo alert length register dma17_altlen dma + 0940h dma channel 18 virtual fifo alert length register dma18_altlen dma + 09c0h dma channel 19 virtual fifo alert length register dma19_altlen dma + 0a40h dma channel 20 virtual fifo alert length register dma20_altlen dma + 0ac0h dma channel 21 virtual fifo alert length register dma21_altlen dma + 0b40h dma channel 22 virtual fifo alert length register dma22_altlen dma + 0bc0h dma channel 23 virtual fifo alert length register dma23_altlen dma + 0c40h dma channel 24 virtual fifo alert length register dma24_altlen table 25 dma virtual fifo alert length registers list dma+08c4h dma channel 17 virtual fifo size register dma17_ffsize bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ffsize type r/w reset 0 the dma virtual fifo size registers for channel 17 to channel 24 are defined in registers listed in table 26 ffsize specifies the fifo size of virtual fifo dma. register address register function acronym dma + 08c4h dma channel 17 virtual fifo size register dma17_ffsize dma + 0944h dma channel 18 virtual fifo size register dma18_ffsize dma + 09c4h dma channel 19 virtual fifo size register dma19_ffsize dma + 0a44h dma channel 20 virtual fifo size register dma20_ffsize dma + 0ac4h dma channel 21 virtual fifo size register dma21_ffsize free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 117 of 1535 dma + 0b44h dma channel 22 virtual fifo size register dma22_ffsize dma + 0bc4h dma channel 23 virtual fifo size register dma23_ffsize dma + 0c44h dma channel 24 virtual fifo size register dma24_ffsize table 26 dma virtual fifo size registers list 2.7 ap config register 2.7.1 apb bridge register map register address register name synonym 8000_1000h hardware version register hw_ver 8000_1004h software version register sw_ver 8000_1008h hardware code register hw_code 8000_1010h software misc. low register sw_misc_l 8000_1014h software misc. high register sw_misc_h 8000_1020h hardware misc. register hw_misc 8000_1100h arm9 frequency division register arm9_freq_div 8000_1204h sleep control register sleep_con 8000_1208h mcu clock control register mcuclk_con 8000_120ch emi clock control register emiclk_con 8000_1300h subsystem output isolation register iso_en 8000_1304h subsystem power down register pwr_off 8000_1308h apmcusys memory power down register mcu_mem_pdn 8000_130ch graph1sys memory power down register g1_mem_pdn 8000_1310h graph2sys memory power down register g2_mem_pdn 8000_1314h cevasys memory power down register ceva_mem_pdn 8000_1318h subsystem input isolation register in_iso_en 8000_131ch subsystem power ack register pwr_ack 8000_1320h subsystem ack clear register ack_clr 8000_1404h apb bus control register apb_con 8000_1408h security boot register security_reg 8000_1500h io driving control register 0 io_drv0 8000_1504h io driving control register 1 io_drv1 8000_1600h instruction cache size control register ic_size 8000_1604h data cache size control register dc_size 8000_1608h mdvcxo_off register mdvcxo_off free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 118 of 1535 2.7.2 register definitions 8000_1000h hardware version register hw_version bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name extp majrev minrev type ro ro ro ro reset 8 a 0 0 this register is used by software to determine the hardware version of the chip. the register contains a new value whenever each metal fix or major step is performed. all values are incremented by a step of 1. minrev minor revision of the chip majrev major revision of the chip extp this field shows the existence of hardware code register that presents the hardware id while the value is other than zero. 8000_1004h software version register sw_version bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name extp majrev minrev type ro ro ro ro reset 8 a 0 0 this register is used by software to determine the so ftware version used with this chip. all values are incremented by a step of 1. minrev minor revision of the software majrev major revision of the software extp this field shows the existence of hardware code register that presents the hardware id when the value is other than zero. 8000_1008h hardware code register hw_code bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name code3 code2 code1 code0 type ro ro ro ro reset 6 5 1 6 this register presents the hardware id. code1 & code0 can be programmed by efuse_dout[61:54]. 8000_1010h software misc low register sw_misc_l bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name sw_misc_l type r/w reset 0 spare registers for software control. 8000_1014h software misc high register sw_misc_h bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 119 of 1535 name sw_misc_h type r/w reset 0 spare registers for software control. 8000_1020h hardware misc register hw_misc bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name md_b oot_ only nirq_ mask mask _gmc 2 mask _gmc 1 ceva dbg_ en nfi_s el sim2_ sel uart4 _sel uart3 _sel uart2 _sel uart1 _sel gmc_ auto cg usb_ sel type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 xcore 0 0 0 0 1 1 1 spare registers for platform control. usb_sel usb selection. 0 ap use the usb. 1 md use the usb. gmc_autocg hw automatic clock gating for gmc 0 disable 1 enable uartx_sel uart selection. 0 ap use the uartx. 1 md use the uartx. sim2_sel sim2 selection. 0 ap use the sim2. 1 md use the sim2. nfi_sel this bit is used to set which domain nfi can ac cess. ap and md still can control the nfi no matter what you set this register 0 nfi can access md domain. 1 nfi can access ap domain. cevadbg_en ceva debug request 0 disable 1 enable mask_gmc1 this bit is used to mask gmc clock gating bit in emi slow idle condition 0 un-mask gmc clock gating constraint. that is gmc clock must be gated before emi slow down. 1 mask gmc clock gating constraint. emi can directly enter the slow idle mode without gmc clock gating constraint. mask_gmc2 this bit is used to mask gmc clock gating bit in emi slow idle condition 0 un-mask gmc clock gating constraint. that is gmc clock must be gated before emi slow down. 1 mask gmc clock gating constraint. emi can directly enter the slow idle mode without gmc clock gating constraint. nirq_mask this bit is used to mask sleep controller?s wakeup signal, this signal is come from interrupt controller?s nirq signal. 0 un-mask free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 120 of 1535 1 mask md_boot_only this bit is used to let md standalone rise pll frequency without waking up ap side. 0 disable 1 enable this function 8000_1100h arm9 frequency division register arm9_freq_div bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name arm9_freq_ div type r/w reset 0 arm9_freq_div 00 arm9 clock is divided by 1, i.e. 416 mhz 01 reserved 10 arm9 clock is divided by 2, i.e. 208 mhz 11 arm9 clock is divided by 4, i.e. 104 mhz note : 1. this register can be changed only if the source clock is switched to pll. 2. the clock rate may not change immediately after the software sets this register. for any case which needs to assure that the clock really changes, you can read this register and wait until it becomes to the value that you specify. 8000_1204h sleep control register sleep_con bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name fmcu _2x_di v_en fmcu _div_ en f48m md_a ct_b ceva ddr ahb type r/w r/w r/w r/w r/w r/w r/w reset 0 0 1 icor e 1 0 0 ahb stop the ahb bus clock to force the entire bus to enter sleep mode. ahb clock will be resumed as long as there is an interrupt request or system is reset. 0 ahb bus clock is running 1 ahb bus clock is stopped note: before entering bus sleep mode, you must ensure that ceva, graph1sys, and graph2sys are not active. ddr stop the ddr clock. 0 ddr clock is running 1 ddr clock is stopped ceva stop the ceva clock. 0 ceva clock is stopped 1 ceva clock is running md_act_b active md mcu. the system boots from ap mcu by default (icore = 1) . after ap mcu finish the initialization of the memory and system setting for md mcu. ap mcu can set the bit as free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 121 of 1535 ?0? to activate md mcu. the md mcu will boot from md_vector. md_vector is specified by ap and the value is store in emi. whenever md mcu access emi, and address issued to external bus is addr + md_vector. 0 active md mcu 1 disable md mcu. (md mcu clock stops) f48m stop the f48m clock. 0 f48m clock is running 1 f48m clock is stopped note: before switching the source clock to pll, you should set both fmcu_div_en and fmcu_2x_div_en to 1 first, and then keep polling the registers until these two bits became 1. this procedure is a safe way to inform arm9 to switch the clock ratio of cpu to bus clocks, otherwise it might cause cpu crash. fmcu_4x_ck mixedsys u_clock_switch mcu_switch p l l 26mhz 26/13 mhz fmcu_ck fmcu_2x_ck (emi_2x_ck) (arm7_ck, emi_1x_ck, ahb_ck, apb_ck) garm_ck (arm9_ck) mpll_sel fmcu_2x_div_en 1/2 fmcu_div_en 1/2 figure 1 clock scheme fmcu_div_en enable fmcu_ck frequency division 0 disable 1 enable fmcu_2x_div_en enable fmcu_2x_ck frequency division 0 disable 1 enable 8000_1208h mcu clock control register mcuclk_con bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name mcu_fsel type r/w reset 7 mcu_fsel mcu clock frequency selection. this control register is used to control the output clock frequency of mcu dynamic clock manager. the clock frequency is from 13mhz to 104mhz. the waveforms of the output clock are shown below. this setting only takes effect when the bus has no any transaction and ahb bus clock has been stopped. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 122 of 1535 104mhz 52mhz 26mhz 13mhz figure 2 output of dynamic clock manager high speed bus low speed bus 0 13mhz 13mhz 1 26mhz 26mhz 2 reserved reserved 3 52mhz 52mhz 4 reserved reserved 5 reserved reserved 6 reserved reserved 7 104mhz 52mhz others reserved 8000_1 20ch emi clock control register emiclk_con bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name emiclk_con type r/w reset 0 emiclk_con[4:0] emi clock frequency selection 00000 3.25mhz 00001 6.5mhz 00011 13mhz 00111 26mhz 01111 52mhz 11111 104mhz others reserved this register takes effect only when the following conditions are all true. 1. ap and md ahb buses enter the sleep mode 2. gmc1, gmc2, and ceva are all clock gating note: before entering emi slow idle mode, you must ensure that ceva, graph1sys, and graph2sys are not active. 8000_1300h subsystem output isolation register iso_en bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ceva_ iso_e n grap h2_is o_en grap h1_is o_en type r/w r/w r/w reset 0 0 0 sub-system output isolation control free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 123 of 1535 graph1_iso_en controls the graph1sys output signal isolation graph2_iso_en controls the graph2sys output signal isolation ceva_iso_en controls the cevasys output signal isolation 8000_1304h subsystem power down register pwr_off bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ceva_ pdn grap h2_pd n grap h1_pd n type r/w r/w r/w reset 0 0 0 sub-system power down control graph1_pdn controls the graph1sys power down graph2_pdn controls the graph2sys power down ceva_pdn controls the cevasys power down 8000_1308h mcusys memory power down register mcu_mem_pd n bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name l1_tc m l1_ca che md_s ysro m etb type r/w r/w r/w r/w reset 0 0 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ccif usb ap_sy srom dtcm itcm mmu dc_16 kb dc ic_16k b ic type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 mcusys memory power down control ic controls the lower instruction cache memory power down ic_16kb controls the upper instruction cache memory power down, when the cache configuration is 16kb, you should power down this memory block. dc controls the lower data cache memory power down dc_16kb controls the upper data cache memory power down, when the cache configuration is 16kb, you should power down this memory block. mmu controls the mmu memory power down itcm controls the itcm memory power down dtcm controls the dtcm memory power down ap_sysrom controls the ap sysrom power down usb contorl the usb memory power down ccif control the ccif memory power down etb control the csdbg memory power down md_sysrom controls the md sysrom power down l1_cache controls the l1 cache memory power down free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 124 of 1535 l1_tcm controls the l1 tcm memory power down 8000_1 30ch graph1sys memory power down register g1_mem_pdn bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name cam resz imgd ma tvc lcd wave asm afe dpi dsi type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 graph1sys memory power down control dsi controls the dsi memory power down dpi controls the dpi memory power down afe controls the afe memory power down asm controls the asm memory power down wave contorl the wave memory power down lcd control the lcd memory power down tvc control the tvc memory power down imgdma controls the imgdma memory power down resz controls the resz cache memory power down cam controls the cam memory power down 8000_1310h graph2sys memory power down register g2_mem_pdn bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name m3d type r/w reset 0 graph2sys memory power down control m3d controls the m3d memory power down 8000_1 314h cevasys memory power down register ceva_mem_pd n bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ccif l2_mem_pdn l1_mem_pdn type r/w r/w r/w reset 0 0 0 cevasys memory power down control l1_mem_dn controls the l1 memory power down l2_mem_dn controls the l2 memory power down ccif controls the ccif memory power down 8000_1318h subsystem input isolation register in_iso_en bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ceva_ in_iso grap h2_in_ iso grap h1_in_ iso type r/w r/w r/w free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 125 of 1535 reset 0 0 0 sub-system output isolation control graph1_in_iso controls the graph1sys input signal isolation graph2_in_iso controls the graph2sys input signal isolation ceva_in_iso controls the cevasys in put signal isolation 8000_1 31ch subsystem power ack register pwr_ack bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name md2g _pwr _ack g1_p wr_a ck g2_p wr_a ck ceva _pwr _ack type ro ro ro ro reset 0 0 1 1 this register is used to indicate if the power down subsystem had powered up already. 8000_1320h clear subsystem power ack register ack_clr bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name md2g _pwr _ack g1_p wr_a ck g2_p wr_a ck ceva _pwr _ack type wo wo wo wo reset 0 0 0 0 note: before using the power ack register to monitor the power ack of subsystems, you should clear powr ack registers first after powering down subsystems. writing to the corresponding ?clear? bit will perform a bit clear function. eg. if pwr_ack = 16?h000f, writing ack_clr = 16?000a will result in pwr_ack = 16?h0005 8000_1404h apb bus control register apb_con bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name apbw 6 apbw 5 apbw 4 apbw 3 apbw 2 apbw 1 apbw 0 apbr6 apbr5 apbr4 apbr3 apbr2 apbr1 apbr 0 type r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 this register is used to control the timing of read cycle and write cycle on apb bus. apbr0-apbr6 read access time on apb bus 0 1-cycle access 1 2-cycle access apbw0-apbw6 write access time on apb bus 0 1-cycle access 1 2-cycle access free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 126 of 1535 8000_1408h security boot register security_boot bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name security_boot type r/w reset 0 this register is written by sw, and it is also readable for md side. 8000_1500h io driving control register io_drv0 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name cmpc lk nfi etm cd etm clock type r/w r/w r/w r/w reset 0 8 8 8 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name cam dpi parallel lcd serial lcd type r/w r/w r/w r/w reset 8 8 8 8 serial lcd driving control of serial lcd io [1] e4, add 4ma current [2] e2, add 2ma current [3] slew rate control parallel lcd driving control of parallel lcd io [0] e8, add 8ma current [1] e4, add 4ma current [2] e2, add 2ma current [3] slew rate control dpi driving control of dpi io [0] e8, add 8ma current [1] e4, add 4ma current [2] e2, add 2ma current [3] slew rate control cam driving control of camera io [0] smt control [1] e4, add 4ma current [2] e2, add 2ma current [3] slew rate control etm clock driving control of etm clock [0] e8, add 8ma current [1] e4, add 4ma current [2] e2, add 2ma current [3] slew rate control etm cd driving control of etm control and data signal [0] e8, add 8ma current free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 127 of 1535 [1] e4, add 4ma current [2] e2, add 2ma current [3] slew rate control nfi driving control of nfi io [1] e4, add 4ma current [2] e2, add 2ma current [3] slew rate control cmpclk cmpclk input smt trigger control 0 disable 1 enable 8000_1504h io driving control register io_drv1 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name i2c_2 i2c_1 i2c_0 type r/w r/w r/w reset 8 8 8 i2c_0 driving control of i2c_0 [0] e8, add 8ma current [1] e4, add 4ma current [2] e2, add 2ma current [3] slew rate control i2c_1 driving control of i2c_1 [0] e8, add 8ma current [1] e4, add 4ma current [2] e2, add 2ma current [3] slew rate control i2c_2 driving control of i2c_2 [0] e8, add 8ma current [1] e4, add 4ma current [2] e2, add 2ma current [3] slew rate control 8000_1600h arm926ejs instruction cache size register ic_size bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ic_siz e type r/w reset 0 this register is used to configure the instruction cache size of arm926ej-s. ic_size 0 32kb cache size 1 16kb cache size free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 128 of 1535 8000_1604h arm926ejs data cache size register dc_size bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dc_si ze type r/w reset 0 this register is used to configure the data cache size of arm926ej-s. dc_size 0 32kb cache size 1 16kb cache size 8000_1608h mdvcxo_off register mdvcxo_off bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name mdvc xo_o ff type ro reset mdvcx o_off this register is used to monitor mdvcxo_off signal 2.7.3 mtcmos application note MT6516 implements mtcmos technology. the following subsystem can be powered off when no use: 1) graph1sys 2) graph2sys 3) cevasys 4) md2gsys the following figure lists all power regions. the gray region in figure can be powered down by proper procedure. the following table summarizes related control registers and power-on stable time. the following list summarizes which sections you can find the related mtcmos control registers. ap config register: in_iso_en(ap), iso_en(ap), pwr_off(ap), and sleep_con(ap). md config register: in_iso_en(md), iso_en(md), pwr_con(md), and sleep_con(md) reset generation unit(aprgu): rgu_usrst2, rgu_usrst3, rgu_usrst4, and rgu_usrst5 graph1sys config register: graph1sys_cg_set and graph1sys_cg_clr graph2sys config register: graph2sys_cg_set and graph2sys_cg_clr for safely powering on/down each subsystem, the following statements are our proposed power on/down procedure. /? power-on sequence y 1) enable subsystem software reset y 2) power-on subsystem free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 129 of 1535 y 3) wait for a power-on stable time y 4) disable input isolation y 5) enable clocks y 6) disable output isolation y 7) disable subsystem software reset /? power-down sequence y 1) enable output isolation y 2) disable clocks y 3) enable input isolation y 4) power-down subsystem 2.8 apmcusys config register in addition to the pause mode capability while in the standby state, the software program can also put each peripheral independently into power down mode while in the active state by gating off their clock. the typical logic implementation is depicted in figure 13 . for all configuration bits, 1 signifies that the function is in power down mode, and 0 means the function is in the active mode. clock power down testmode figure 13 power down control at block level register address register name synonym 8003_9300h clock gating control status register 0 apmcusys_pdn_con0 8003_9320h clock gating set register 0 apmcusys_pdn_set0 8003_9340h clock gating clear register 0 apmcusys_pdn_clr0 8003_9360h clock gating control status register 1 apmcusys_pdn_con1 8003_9380h clock gating set register 1 apmcusys_pdn_set1 8003_93a0h clock gating clear register 1 apmcusys_pdn_clr1 8003_9600h memory delsel control register 0 (used by hardware) apmcusys_delsel0 8003_9604h memory delsel control register 1 (used by hardware) apmcusys_delsel1 8003_9608h memory delsel control register 2 (used by apmcusys_delsel2 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 130 of 1535 hardware) 8003_960ch memory delsel control register 3 (used by hardware) apmcusys_delsel3 8003_9700h arm9 monitor control register apmcusys_mon_con 8003_9704h arm9 monitor set register apmcusys_mon_set 8003_9708h arm9 monitor clear register apmcusys_mon_clr 8003_970ch arm9 performance register 1 apmcusys_mon_perf1 8003_9710h arm9 performance register 2 apmcusys_mon_perf2 8003_9714h arm9 performance register 3 apmcusys_mon_perf3 8003_9718h arm9 performance register 4 apmcusys_mon_perf4 8003_971ch arm9 performance register 5 apmcusys_mon_perf5 8003_9720h arm9 performance register 6 apmcusys_mon_perf6 8003_9724h arm9 performance register 7 apmcusys_mon_perf7 8003_9728h arm9 performance register 8 apmcusys_mon_perf8 8003_972ch arm9 performance register 9 apmcusys_mon_perf9 8003_9730h arm9 performance register 0 apmcusys_mon_perf10 8003_9734h arm9 performance register 11 apmcusys_mon_perf11 8003_9738h arm9 performance register 12 apmcusys_mon_perf12 8003_973ch arm9 performance register 13 apmcusys_mon_perf13 8003_9740h arm9 performance register 14 apmcusys_mon_perf14 8003_9744h arm9 performance register 15 apmcusys_mon_perf15 8003_9748h arm9 performance register 16 apmcusys_mon_perf16 8003_974ch arm9 performance register 17 apmcusys_mon_perf17 8003_9750h arm9 performance register 18 apmcusys_mon_perf18 8003_9754h arm9 performance register 19 apmcusys_mon_perf19 8003_9758h arm9 performance register 20 apmcusys_mon_perf20 8003_975ch arm9 performance register 21 apmcusys_mon_perf21 8003_9760h arm9 performance register 22 apmcusys_mon_perf22 table 27 apb bridge register map 2.8.1 register definitions 8003_9300h clock gating control status register 0 apmcusys_pdn_ con0 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name onewi re msdc 3 uart4 xgpt tp auxa dc msdc 2 sim2 i2c irda i2c2 nfi swdb g type ro ro ro ro ro ro ro ro ro ro ro ro ro reset 1 1 0 1 1 1 1 1 1 1 1 1 1 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 131 of 1535 name msdc pwm3 pwm2 pwm1 pwm sim uart3 uart2 uart1 gpio kp gpt i2c3 sej usb dma type ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro reset 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 apmcu sub-system power down control status register (read only). value 1 represents power down. dma status of the ap dma controller power down usb status of the usb power down sej status of the sej power down. i2c3 status of the 3 rd i2c controller power down gpt status of the gpt timer power down. kp status of the keypad power down. gpio status of the gpio power down. uart1 status of the 1 st uart power down. uart2 status of the 2 nd uart power down. uart3 status of the 3 rd uart power down. sim status of the 1 st sim power down. pwm status of pwm module power down. set this bit to 1 would power down all 7 pwm (pwm0, pwm1,?,pwm6). pwm0 status of the pwm0 power down. pwm1 status of the pwm1 power down. pwm2 status of the pwm2 power down. msdc status of the 1 st msdc power down. swdbg status of the software debug power down. nfi status of the nfi power down. i2c2 status of the 2 nd i2c power down. irda status of the irda power down. i2c status of the 1 st i2c power down. sim2 status of the 2 nd sim power down. msdc2 status of the 2 nd msdc power down. auxadc status of the auxadc power down. tp status of the touch panel power down. xgpt status of the xgpt timer power down. uart4 status of the 4 th uart power down. msdc3 status of the 3 rd msdc power down. onewire status of the onewire power down. 8003_9320h clock gating control set register 0 apmcusys_pdn_s et0 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name onewi re msdc 3 uart4 xgpt tp auxa dc msdc 2 sim2 i2c irda i2c2 nfi swdb g type wo wo wo wo wo wo wo wo wo wo wo wo wo bit 15 14 13 12 11 10 9 8 7 6 5 3 2 1 0 name msdc pwm3 pwm2 pwm1 pwm sim uart3 uart2 uart1 gpio kp gpt i2c3 sej usb dma free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 132 of 1535 type wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo apmcu sub-system power down set register, value 1 represents power down. for all registers addresses listed above, writing to the corresponding ?set? register will perform a bit-wise or function between the 32bit written value and the 32bit register value already existing in the corresponding pdn_con registers. for example, if pdn_con0 = 16?h0f0f, writing pdn_ set0 = 16?f0f0 will result in pdn_con0 = 16?hffff. 8003_9340h clock gating control clear register 0 apmcusys_pdn_c lr0 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name onewi re msdc 3 uart4 xgpt tp auxa dc msdc 2 sim2 i2c irda i2c2 nfi swdb g type wo wo wo wo wo wo wo wo wo wo wo wo wo bit 15 14 13 12 11 10 9 8 7 6 5 3 2 1 0 name msdc pwm3 pwm2 pwm1 pwm uart3 uart2 uart1 gpio kp gpt i2c3 sej usb dma type wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo apmcu sub-system power down clear register, value 1 represents power up. for all registers addresses listed above, writing to the corresponding ?clear? register will perform a bit-wise and-not function between the 32bit written value and the 32bit register value already existing in the corresponding pdn_con registers. for example, if pdn_con0 = 16?hf fff, writing pdn_clr0 = 16?f0f0 will result in pdn_con0 = 16?h0f0f. usb please be noticed that there?s programming constraints for usb. the difference between usb and others is usb has its registers accessed through ahb instead of apb. what makes this fact serious is the power up operation and usb register access are two distinct paths in hardware, the apb and the ahb. we must first power up the usb to un-gate its ahb clock otherwise we cannot access its registers. then look at the example below: instruction 1: apb write to power up usb instruction 2: ahb access to usb register instruction 3: ? the instruction 1 is to un-gate the ahb clock of the usb. there?re chances that the un-gated ahb clock has not yet propagated to usb when instruction 2 arrives usb and consequently the register access of instruction 2 failed. to get rid of the potential problem, we suggested the below programming codes: instruction 1: apb write to power up usb loop 1-a:read usb register 0x8010061b and loop until the return value is 0x80 instruction 2: ahb access to usb register instruction 3: ? the loop 1-a guarantees that the clock propagation reaches usb because the returned data will be zeros if the ahb clock of usb is still gated. 8003_9360h clock gating control status register 1 apmcusys_ pdn_ con1 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 133 of 1535 name pwm0 csdb g type ro ro reset 1 1 apmcu sub-system power down direct status, value 1 represents power down. csdbg status of the csdbg power down. this status takes effect immediately. pwm0 status of the pwm0 power down. this status takes effect immediately. 8003_9380h clock gating set register 1 apmcusys_pdn_s et1 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name pwm0 csdb g type wo wo apmcu sub-system power down set register, value 1 represents power down. for all registers addresses listed above, writing to the corresponding ?set? register will perform a bit-wise or function between the 32bit written value and the 32bit register value already existing in the corresponding pdn_con registers. for example, if pdn_con0 = 16?h0f0f, writing pdn_ set0 = 16?f0f0 will result in pdn_con0 = 16?hffff. 8003_93a0h clock gating clear register 1 apmcusys_pdn_ clr1 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name pwm0 csdb g type wo wo mdmcu sub-system power down clear register, value 1 represents power up. for all registers addresses listed above, writing to the corresponding ?clear? register will perform a bit-wise and-not function between the 32bit written value and the 32bit register value already existing in the corresponding pdn_con registers. for example, if pdn_con0 = 16?hffff, writing pdn_clr0 = 16?f0f0 will result in pdn_con0 = 16?h0f0f. 8003_9600h memory delsel control register 0 apmcusys_dels el0 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name arm9 type rw reset 01 01 01 01 01 01 01 01 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name usb etb ccif ccif_ceva type rw r/w r/w r/w reset 0011 0001 0010 0001 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 134 of 1535 8003_9604h- 8003_9608h memory delsel control register 1-2 apmcusys_dels el1 - apmcusys_dels el2 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name arm9 type rw reset 01 01 01 01 01 01 01 01 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name arm9 type rw reset 01 01 01 01 01 01 01 01 8003_960ch memory delsel control register 3 apmcusys_dels el21 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name csdbg apsysrom type rw rw reset 10 11 00 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name apsysrom arm9 type rw rw reset 11 10 01 01 01 01 01 01 8003_9700h arm9 monitor control register apmcusys_m on_con bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dahb_sel iahb_ clr dahb_ clr iext_ clr dext_ clr icp_ clr dcp_ clr type ro ro ro ro ro ro ro reset 0 1 1 1 1 1 1 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name itlb_ clr dtlb_ clr activ e_clr icm_c lr dcm_ clr iahb_ en dahb _en iext_ en dext_ en icp_e n dcp_e n itlb_e n dtlb_ en activ e_en icm_e n dcm_ en type ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro reset 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 dcm_en enable the miss rate monitor of data cache icm_en enable the miss rate monitor of instruction cache active_en enable arm9 active counter dtlb_en enable the data tlb penalty counter of mmu itlb_en enable the instruction tlb penalty counter of mmu dcp_en enable the penalty counter of data cache icp_en enable the penalty counter of instruction cache dext_en enable the penalty counter of data external write buffer free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 135 of 1535 iext_en enable the penalty counter of instruction external write buffer dahb_en enable the penalty counter of arm9 data ahb bus iahb_en enable the penalty counter of arm9 instruction ahb bus dcm_clr clear the miss rate counter of data cache (active low) icm_clr clear the miss rate counter of instruction cache (active low) active_clr clear arm9 active counter (active low) dtlb_clr clear the data tlb penalty counter of mmu (active low) itlb_clr clear the instruction tlb penalty counter of mmu (active low) dcp_clr clear the penalty counter of data cache (active low) icp_clr clear the penalty counter of in struction cache (active low) dext_clr clear the penalty counter of data external write buffer (active low) iext_clr clear the penalty counter of instructi on external write buffer (active low) dahb_clr clear the penalty counter of data ahb bus (active low) iahb_clr clear the penalty counter of instruction ahb bus (active low) dahb_sel this control register is used to select which the data address range is monitored. it is taken effect when you enable the penalty counter of arm9 data ahb bus. 0 external memory: 0x0000_0000 ~ 0x3fff_ffff 1 internal memory: 0x4000_0000 ~ 0x4fff_ffff 2 apb register: 0x8000_0000 ~ 0xffff_ffff 3 reserved 8003_9704h arm9 monitor set register apmcusys_mon_ set for monitor control register listed above, writing to the corresponding ?set? register will perform a bit-wise or function between the 32bit written value and the 32bit register value already existing in the corresponding mon_con register. eg. if mon_con = 16?h0f0f, writing mon_set = 16?f0f0 will result in mon_con = 16?hffff. 8003_9708h arm9 monitor clear register apmcusys_mon_ clr for monitor control register listed above, writing to the corresponding ?clear? register will perform a bit-wise and-not function between the 32bit written value and the 32bit register value already existing in the corresponding mon_con register. eg. if mon_con = 16?hffff, writing mon_clr = 16?f0f0 will result in mon_con = 16?h0f0f. 8003_970ch arm9 performance register 1 apmcusys_m on_perf1 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 136 of 1535 name dc_read_req type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dc_read_req type ro reset 0 8003_9710h arm9 performance register 2 apmcusys_m on_perf2 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dc_write_req type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dc_write_req dc_read_req type ro ro reset 0 0 8003_9714h arm9 performance register 3 apmcusys_m on_perf3 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dc_read_miss type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dc_write_req type ro reset 0 8003_9718h arm9 performance register 4 apmcusys_m on_perf4 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dc_write_miss dc_read_miss type ro ro reset 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dc_read_miss type ro reset 0 8003_971ch arm9 performance register 5 apmcusys_m on_perf5 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dc_write_miss type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dc_write_miss type ro reset 0 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 137 of 1535 8003_9720h arm9 performance register 6 apmcusys_m on_perf6 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name ic_read_req type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ic_read_req type ro reset 0 8003_9724h arm9 performance register 7 apmcusys_m on_perf7 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name ic_read_miss type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ic_read_miss ic_read_req type ro ro reset 0 0 8003_9728h arm9 performance register 8 apmcusys_m on_perf8 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name arm9_active type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ic_read_miss type ro reset 0 8003_972ch arm9 performance register 9 apmcusys_m on_perf9 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dtlb_penalty arm9_active type ro ro reset 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name arm9_active type ro reset 0 8003_9730h arm9 performance register 10 apmcusys_m on_perf10 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dtlb_penalty type ro free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 138 of 1535 reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dtlb_penalty type ro reset 0 8003_9734h arm9 performance register 11 apmcusys_m on_perf11 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name itlb_penalty type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name itlb_penalty type ro reset 0 8003_9738h arm9 performance register 12 apmcusys_m on_perf12 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dc_penalty type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dc_penalty itlb_penalty type ro ro reset 0 0 8003_973ch arm9 performance register 13 apmcusys_m on_perf13 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name ic_penalty type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dc_penalty type ro reset 0 8003_9740h arm9 performance register 14 apmcusys_m on_perf14 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dext_penalty ic_penalty type ro ro reset 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ic_penalty type ro reset 0 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 139 of 1535 8003_9744h arm9 performance register 15 apmcusys_m on_perf15 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dext_penalty type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dext_penalty type ro reset 0 8003_9748h arm9 performance register 16 apmcusys_m on_perf16 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name iext_penalty type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name iext_penalty type ro reset 0 8003_974ch arm9 performance register 17 apmcusys_m on_perf17 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dahb_penalty type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dahb_penalty iext_penalty type ro ro reset 0 0 8003_9750h arm9 performance register 18 apmcusys_m on_perf18 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name dahb_req type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dahb_penalty type ro reset 0 8003_9754h arm9 performance register 19 apmcusys_m on_perf19 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name iahb_penalty dahb_req type ro ro free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 140 of 1535 reset 0 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name dahb_req type ro reset 0 8003_9758h arm9 performance register 20 apmcusys_m on_perf20 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name iahb_penalty type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name iahb_penalty type ro reset 0 8003_975ch arm9 performance register 21 apmcusys_m on_perf21 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name iahb_req type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name iahb_req type ro reset 0 8003_9760h arm9 performance register 22 apmcusys_m on_perf22 bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name iahb_req type ro reset 0 for all register addresses listed above, each counter register is 40-bit width. the 40-bit monitor can record about 43.98 minutes when arm9 runs at 416mhz, that is ?clock period x 2 counter bit width = 2.4ns x 2 40 = 43.98 mins?. dc_read_req total read requests of the data cache dc_write_req total write requests of the data cache dc_read_miss total read misses of the data cache, read miss rate = total read misses / total read requests. dc_write_miss total write misses of the data cache, write miss rate = total write misses / total write requests. ic_read_req total read requests of the instruction cache free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 141 of 1535 ic_read_miss total read misses of the instruction cache, read miss rate = total read misses / total read requests. arm9_active arm9 total active count, it only counts when arm9 is active. dtlb_penalty it counts arm9 stall cycles caused by data tlb. itlb_penalty it counts arm9 stall cycles caused by instruction tlb. dc_penalty it counts arm9 stall cycles caused by data cache. ic_penalty it counts arm9 stall cycles caused by instruction cache. dext_penalty it counts arm9 stall cycles caused by data external write buffer (dext). iext_penalty it counts arm9 stall cycles caused by instruction external write buffer (iext) dahb_penalty this counter will count the penalty caused by the external bus (data ahb bus), and this counter will be influenced by the dahb_sel register, if you set dahb_sel as 0x1, the penalty monitored by the counter will only has the internal memory access penalty not the total penalty. with this functionality, we can further analyze the penalty source with the same monitor. dahb_req total request number of the arm9 data bus. iahb_penalty this counter will count the penalty caused by the external bus (instruction ahb bus). iahb_req total request number of the arm9 instruction bus. 2.9 ap extended gpt 2.9.1 general description ap-domain extended general purpose timer (apxgpt). channels 1 & 2 are based on 13,000,000hz (13mhz) clock and channels 3 to 7 are based on 32768hz clock. 2.9.2 register definitions xgpt+0000h apxgpt irq enable xgpt_irqen bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ien7 ien6 ien5 ien4 ien3 ien2 ien1 type r/w r/w r/w r/w r/w r/w r/w reset 0 0 0 0 0 0 0 ienn enable the interrupt of each xgpt channel. when the counter is equal to compare and mode is not freerun. 0 interrupt of channel n is disabled. 1 interrupt of channel n is enabled. xgpt+0004h apxgpt irq status xgpt_irqsta bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 142 of 1535 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name ist7 ist6 ist5 ist4 ist3 ist2 ist1 type ro ro ro ro ro ro ro reset istn interrupt status for channel n 0 no interrupt is generated 1 an interrupt is pending and waiting for service xgpt+0008h apxgpt irq status acknowledge xgpt_irqack bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name iack7 iack6 iack5 iack4 iack3 iack2 iack1 type wo wo wo wo wo wo wo reset iackn interrupt acknowledge for the apxgpt channel 0 no effect 1 interrupt request is acknowledged and should be relinquished. xgpt+00n0h apxgpt channel n control xgptn_con bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name mode clr en type r/w wo r/w reset 0 0 n=1 to 7 en enable the xgpt channel n. 0 xgpt channel n is disabled. 1 xgpt channel n is enabled. clr clear the countn to 0. mode the operation mode of channel n 00 one-shot mode. 01 repeat mode. 10 keepgo mode. 11 freerun mode. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 143 of 1535 auto stop interrupt increase when en=1 and ? if countn = comparen example: reset to 0 and compare = 2 ( bold means interrupt .) one-shot yes yes stopped when countn equals to comparen en is reset to 0 0,1, 2 ,2,2,2,2,2,2,2,2,? repeat no yes count is reset to 0 0,1, 2 ,0,1, 2 ,0,1, 2 ,0,1, 2 ,0,?. keepgo no yes reset to 0 when overflow 0,1, 2 ,3,4,5,6,7,8,9,? freerun no no reset to 0 when overflow 0,1,2,3,4,5,6,7,8,9,? mode xgpt+00n4h apxgpt channel n prescaler xgptn_presc aler bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name type reset bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name prescaler type r/w reset 0 n=1 to 7 prescale xgpt channel n input clock. clock (hz) prescale 1 to 2 3 to 7 000 13m 32768 001 6.5m 16384 010 3.25m 8192 011 1.625m 4096 100 812.5k 2048 101 406.25k 1024 110 203.125k 512 111 101.5625k 256 channel note: m=1,000,000; k=1,000. xgpt+00n8h apxgpt channel n count xgptn_count bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name count[31:16] type ro reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name count[15:0] type ro reset 0 n=1 to 7 count the current count of channel n. when en=1, the count increases according prescaler. free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 144 of 1535 xgpt+00nch apxgpt channel n compare value xgptn_compa re bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 name compare[31:16] type r/w reset 0 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 name compare[15:0] type r/w reset 0 n=1 to 7 compare the compared value of channel n. when (en=1) and (mode is not freerun) and (count is equal to compare) and (ien=1), an interrupt happened. 2.10 auxiliary adc unit the auxiliary adc unit is used to monitor the status of the battery and charger, to identify the plugged peripheral, and to perform temperature measurement. 9 input channels allow diverse applications in this unit. figure 14 auxadc architecture each channel can operate in one of two modes: immediate mode and timer-triggered mode. the mode of each channel can be individually selected through register auxadc_con0 . for example, if the flag syn0 in free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 145 of 1535 the register auxadc_con0 is set, channel 0 is set in the timer-triggered mode. otherwise, the channel operates in the immediate mode. in the immediate mode, the a/d converter samples the value once only when the flag in the auxadc_con1 register has been set. for example, if the flag imm0 in auxadc_con1 is set, the a/d converter samples the data for channel 0. the imm flags must be cleared and set again to initiate another sampling. the value sampled for channel 0 is stored in register auxadc_dat0 , the value for channel 1 is stored in register auxadc_dat1 , etc. if the autoset flag in the register auxadc_con3 is set, the auto-sampling function is enabled. the a/d converter samples the data for the channel on which the corresponding data register has been read. for example, in the case where the syn1 flag is not set, the autoset flag is set, when the data register auxadc_dat0 has been read, the a/d converter samples the next value for channel 1 immediately. if multiple channels are selected at the same time, the task is performed sequentially on every selected channel. for example, if auxadc_con1 is set to 0x1ff, that is, all the 9 channels are selected, the state machine in the unit starts sampling from channel 8 to channel 0, and saves the values of each input channel in its corresponding register. the same process also applies to the timer-triggered mode. in the timer-triggered mode, the a/d converter samples the value for the channels in which the corresponding syn flags are set when the tdma timer counts to the value specified in the register tdma_auxev1 , which is placed in the tdma timer. for example, if auxadc_con0 is set to 0x1ff, all the 9 channels are selected the timer-triggered mode. the state machine samples all the 9 channels sequentially and saves the values in registers from auxadc_dat0 to auxadc_dat8 , as it does in the immediate mode. there is a dedicated timer-triggered scheme for channel 0. this scheme is enabled by setting the syn9 flag in the register auxadc_con2 . the timing offset for this event is stored in the register tdma_auxev0 in the tdma timer. the sampled data triggered by this specific event is stored in the register auxadc_dat9 . it is used to separate the results of two individual soft ware routines that perform actions on the auxiliary adc unit. the autoclr n in the register auxadc_con3 is set when it is intended to sample only once after setting the timer-triggered mode. if autoclr1 flag has been set, after the data for the channels in the timer- triggered mode has been stored, the syn n flags in the register auxadc_con0 are cleared. if autoclr0 flag has been set, after the data for the channel 0 has been stored in the register auxadc_dat9 , the syn9 flag in the register auxadc_con2 is cleared. the usage of the immediate mode and timer-triggered mode are mutually exclusive in each individual channel. the puwait_en bit in the registers auxadc_con3 is used to power up the analog port in advance. this ensures that the power has ramped up to the stable state before a/d converter starts the conversion. the analog part is automatically powered down after the conversion is completed. touch panel: free datasheet http://www.datasheet-pdf.com/ MT6516 data sheet confidential a mediatek confidential ? 2009 mediatek inc. page 146 of 1535 vdd vdd _ + vdd _ + _ + figure 15 touch panel circuit structure besides the normal sampling of the external input voltage, auxadc includes the sampling of the touch panel function. for the specified axis, sw should program aux_ts_cmd first, and then trigger touch panel?s sample in the register aux_ts_con . the touch panel sampling waveform is shown as follows. after sw polls status bit in the register auxadc_con3 to know that the touch panel sample is finished. sw can read back the specified axis value from the register aux_ts_dat0 . figure 16 touch panel sampling waveform s: start bit a2~a0: addressing bits mode: 10-bit or 8-bit se/df: single end or differential mode 4 " " " . 0 % & 4 & |